Запуск Wordpress PHP из командной строки — специально для запланированного задания Plesk

Мне нужно разработать скрипт с использованием Wordpress PHP, который будет выполняться с запланированной задачей Plesk. Я видел несколько тем с этим в stackoverflow и в Интернете, но я не могу заставить работать wordpress или скрипт. Я новичок в этом, поэтому мне нужно хорошее пошаговое руководство.

По сути, я хочу запустить PHP-скрипт с помощью командной строки. (какая команда для этого?... У меня было "php -q/path/to/file.php", но я не уверен, что это так.)

Во-вторых, с этим скриптом мне нужно иметь возможность использовать команды Wordpress, такие как query_posts, add_post_meta, get_post_meta и т. д.

В другом месте я видел, что мне нужно следующее в верхней части файла php:

#!/usr/bin/php
<?php

$_SERVER = array(
  "HTTP_HOST" => "http://example.com",
  "SERVER_NAME" => "http://example.com",
  "REQUEST_URI" => "/",
  "REQUEST_METHOD" => "GET"
);


require_once('/wp-load.php');
require_once('/wp-blog-header.php');

Это все, или мне нужно больше? Я предполагаю, что могу поместить PHP-скрипт в свой корневой каталог Wordpress и запустить его оттуда?

У меня работает вся PHP-часть, и я могу запустить ее, если включу ее на страницу Wordpress и просто загружу эту страницу. Итак, я знаю, что часть Wordpress работает.

Мне просто нужна эта другая часть, чтобы заставить ее работать с запланированными задачами. Заранее спасибо за вашу помощь.


person David    schedule 05.10.2011    source источник


Ответы (1)


Да это оно. На самом деле все, что вам нужно сделать, это установить HOST_NAME.

person blockhead    schedule 05.10.2011
comment
Не уверен, что не так, но он все еще не работает. Любые другие предложения? - person David; 06.10.2011
comment
Можете ли вы запустить его прямо из командной строки, без задачи cron? - person blockhead; 06.10.2011
comment
Вы знаете, это могут быть мои разрешения или конфигурация сервера. Есть ли простая команда, с помощью которой я могу проверить запланированную задачу? Возможно что-то, что отправит мне по электронной почте, если это сработает? - person David; 06.10.2011
comment
Посмотрев на это дальше, похоже, мне нужно сделать некоторые настройки сервера. Тогда это должно работать! Спасибо за вашу помощь! - person David; 06.10.2011