Каждый день я получаю множество таких ошибок в моем журнале ошибок apache:
[ошибка] [клиент 127.0.0.1] скрипт '/var/www/html/wp-cron.php' не найден или не может выполнить статистику
и мне интересно, связано ли это с моим httpd.conf, потому что мой DocumentRoot установлен как «/ var / www / html», но мои сайты WordPress находятся в верхнем каталоге с именем httpdocs, а не html. wp-cron.php существует, но он находится в httpdocs, а не в html, и здесь нет каталога html. На VPS и IP есть несколько сайтов и доменов WordPress.
Других подобных ошибок в журналах нет, и WordPress, похоже, работает нормально. Но я хочу исправить эти ошибки, так как это немного увеличивает нагрузку на сервер.
Есть ли способ добавить перенаправление или псевдоним в httpd.conf, чтобы можно было найти wp-cron.php? Или это другое дело с другим решением?
Редактировать: Нашел ответ; проблема заключалась в записях файла hosts: Размещает записи файлов для нескольких доменов на VPS?
В DocumentRoot
в httpd.conf, вероятно, будет значением по умолчанию для любых хостов, не обслуживаемых виртуальным хостом. Например, запросы по IP-адресу.
Вы можете установить DocumentRoot
быть таким же, как сайт по умолчанию (если это то, что вы хотите для запросов к IP-адресу), или вы используете RewriteRule
переписать запрос обратно на основной сайт либо в httpd.conf, либо в .htaccess
файл:
<Directory /var/www/html>
RewriteRule wp-cron.php http://yourdomainname.com/wp-cron.php [R=301]
</Directory>
Не зная, что это за сценарий или существует ли он где-либо еще, советовать нелегко. Символическая ссылка также может исправить это, но разрешения могут мешать вам.
Нашел ответ; проблема заключалась в записях хостов: Размещает записи файлов для нескольких доменов на VPS?