Ошибка "не найдена или не удалось выполнить статистику" в логах 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>

Не зная, что это за сценарий или существует ли он где-то еще, советовать нелегко. Символическая ссылка также может исправить это, но разрешения могут помешать вам.

Другие вопросы по тегам