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

#php #wordpress #command-line #plesk

#php #wordpress #командная строка #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 работает.

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

Ответ №1:

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

Комментарии:

1. Не уверен, что не так, но он все еще не работает. Есть другие предложения?

2. Можете ли вы запустить его прямо из командной строки, без задачи cron?

3. Вы знаете, это могут быть мои разрешения или конфигурация сервера. Есть ли простая команда, с помощью которой я могу протестировать запланированную задачу? Возможно, что-то, что отправит мне электронное письмо, если оно сработает?

4. После дальнейшего рассмотрения, похоже, мне нужно выполнить некоторые настройки сервера. Тогда это должно сработать! Спасибо за вашу помощь!