Мигрированный сайт WordPress не работает должным образом на локальном Ubuntu?

Вопрос или проблема

Привет, 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-эксперт

Оцените материал
Добавить комментарий

Капча загружается...