Ошибка "не найдена или не удалось выполнить статистику" в логах apache, а также разница в httpd.conf и корнях документов сайта
Я ежедневно получаю много таких ошибок в своем журнале ошибок 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. Есть несколько сайтов и доменов WordPress на VPS и на IP.
Других ошибок в журналах нет, и WordPress работает нормально. Но я хочу исправить эти ошибки, так как это немного увеличивает нагрузку на сервер.
Есть ли способ добавить редирект или псевдоним в httpd.conf, чтобы можно было найти wp-cron.php? Или это другой вопрос с другим решением?
Изменить: нашел ответ; проблема заключалась в записи файла hosts: записи файлов хоста для нескольких доменов на VPS?
2 ответа
Нашел ответ; проблема заключалась в записях хостов: записи файлов хостов для нескольких доменов на 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>
Не зная, что это за сценарий или существует ли он где-то еще, советовать нелегко. Символическая ссылка также может исправить это, но разрешения могут помешать вам.