- Вопрос или проблема
- Ответ или решение
- Проблема с миграцией WordPress-сайта на локальном сервере Ubuntu
- 1. Настройка переменных WP_HOME и WP_SITEURL
- 2. Проверка файла .htaccess
- 3. Включение модуля mod_rewrite
- 4. Проверка журнала ошибок
- 5. Установка разрешений на папки
- 6. Рассмотрите возможность использования виртуального хоста
- Заключение
Вопрос или проблема
Привет, friends,
Я мигрировал сайт на WordPress, когда я запускаю его на своем локальном сервере Ubuntu, главная страница работает, но другие страницы, такие как блог, контакт, услуги, не работают. Когда я на них нажимаю, появляется ошибка
Не найдено
Запрашиваемый URL /wordpress-4.7/wordpress/about-us/ не был найден на этом сервере.
Apache/2.4.18 (Ubuntu) Сервер на localhost Порт 80
такое сообщение об ошибке отображается
я использую Ubuntu 16.04 OS
В панели управления WordPress страницы доступны, но не запускаются.
Пожалуйста, поделитесь любым решением.
Заранее спасибо..
Проверьте следующие шаги.
1) добавьте WP_HOME или WP_SITEURL в wp-config.php пример ниже.
// для тех, кто использует виртуальный хост
define('WP_HOME', 'http://example.fmt');
define('WP_SITEURL', 'http://example.fmt');
если используете localhost
define('WP_HOME', 'http://localhost/yoursite');
2) проверьте файл .htaccess. Если у вас нет файла .htaccess в вашей директории, добавьте следующий код в .htaccess в корневой папке вашего сайта.
# НАЧАЛО WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# КОНЕЦ WordPress
3) включите mod_rewrite для php в ubuntu
sudo a2enmod rewrite
sudo gedit /etc/apache2/apache2.conf
измените рядом с <Directory /var/www/>
AllowOverride none на AllowOverride All
sudo service apache2 restart
4) Проверьте журнал отладок. Если возникнет какая-либо проблема, связанная с разрешениями, это даст вам знать
tail -f /var/log/apache2/error.log
5) Установите разрешения для папки
sudo chmod -R 777 /var/www/html/yourwebsiteroot
Примечание: всегда старайтесь использовать виртуальный хост.
Ответ или решение
Проблема с миграцией WordPress-сайта на локальном сервере Ubuntu
Здравствуйте, уважаемые коллеги!
Проблема, с которой вы столкнулись при миграции вашего WordPress-сайта, вполне распространена и может быть решена несколькими способами. Давайте разберем последовательность действий, которые помогут вам устранить ошибку «404 Not Found», возникающую на страницах вашего сайта, кроме главной.
1. Настройка переменных WP_HOME
и WP_SITEURL
Первое, что стоит сделать — это убедиться, что в файле wp-config.php
заданы правильные URL-адреса вашего сайта. Откройте файл и добавьте следующие строки (замените yoursite
на имя вашей директории):
// Для локальной установки
define('WP_HOME', 'http://localhost/yoursite');
define('WP_SITEURL', 'http://localhost/yoursite');
2. Проверка файла .htaccess
Файл .htaccess
управляет переписыванием URL и может быть причиной возникновения ошибок. Перейдите в корневую папку вашего WordPress-сайта и убедитесь, что у вас есть этот файл. Если его нет, создайте новый и добавьте следующее содержимое:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
3. Включение модуля mod_rewrite
Для корректной работы переопределения URL вам необходимо убедиться, что модуль mod_rewrite
включен. Для этого выполните следующие команды в терминале:
sudo a2enmod rewrite
После этого откройте файл конфигурации Apache:
sudo gedit /etc/apache2/apache2.conf
Найдите блок <Directory /var/www/>
и измените строку AllowOverride none
на AllowOverride All
. Это позволит вашему серверу учитывать правила из файла .htaccess
.
Затем перезапустите Apache:
sudo service apache2 restart
4. Проверка журнала ошибок
Если проблемы сохраняются, полезно будет проверить журнал ошибок Apache на наличие дополнительных подсказок:
tail -f /var/log/apache2/error.log
Это поможет выявить возможные проблемы, такие как неправильные разрешения или конфликты с другими записями.
5. Установка разрешений на папки
Неправильные разрешения на папки могут привести к ошибкам загрузки страниц. Установите разрешения для вашего сайта следующим образом:
sudo chmod -R 755 /var/www/html/yoursite
Обратите внимание на топовые разрешения (777) — это крайний вариант, который стоит использовать только в тех случаях, когда вы точно понимаете риски.
6. Рассмотрите возможность использования виртуального хоста
Для лучшей организации работы с различными проектами рекомендуется настроить виртуальные хосты в Apache. Это позволит вам избежать конфликтов и упростить доступ к вашим проектам. Проверьте официальную документацию Apache для получения подробной информации по настройке виртуальных хостов.
Заключение
В большинстве случаев выполнение вышеуказанных шагов решает проблемы с доступом к страницам после миграции WordPress-сайта. Убедитесь, что все настройки выполнены корректно и что вы используете актуальные версии программного обеспечения.
Если у вас останутся вопросы или возникнут дополнительные проблемы, не стесняйтесь обращаться за помощью. Удачи в работе с вашим проектом!
С уважением,
[Ваше Имя]
IT-эксперт