Назад | Перейти на главную страницу

Ошибка «не найден или невозможно статистику» в журналах 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. На 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?