Initialize WordPress environment to use in a real cron script

I have to run a PHP script through real cron (WP cron being too unreliable). Within that script, I need $wpdb to insert data into WordPress table. But of course $wpdb will not be available as WordPress would not be initialized. Right? So, my question is how to ‘include’ WordPress/initialize WordPress environment to do such tasks? How about
require_once(“wp-load.php”)?

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

You can use real cron to trigger WP cron – by fetching wp-cron.php file from root (snippet from quick google search).

That will take care of environment and everything.

Method 2

If you want to trigger any script via cron you can also skip wp-cron (limited functionality anyway) and cron the script directly.

The script have to load the wordpress environment itself if it wants to use wordpress functionality.

A solution to this can be found here : Initialize WordPress environment to use in command line script


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x