Вопрос или проблема
У меня есть рабочая версия WordPress, которую я пытаюсь запустить на своем локальном компьютере с использованием XAMPP. Краткое резюме шагов до текущего момента:
- Настроил XAMPP на использование пользовательского порта (8012)
- Скачал последние файлы и базу данных
- Добавил весь файл public_html в новую директорию (‘support’) внутри XAMPP:
C:\xampp\htdocs\support
- Изменил все экземпляры живого URL на мой локальный URL
localhost:8012/support
в базе данных - Загрузил базу данных в phpMyAdmin
- Обновил
wp-config
с традиционным именем пользователя, паролем и новымlocalhost:8012
URL - Сделал несколько небольших правок в файлах
php.ini
иconfig.default
phpMyAdmin, чтобы не было никаких ограничений
…и бум! Застрял. Когда я пытаюсь загрузить localhost:8012/support
, я должен увидеть страницу входа. Вместо этого я получаю постоянную загрузку, а затем тайм-аут.
Раньше у меня это работало, и я помню, что мне нужно изменить файл .htaccess
, но каждая попытка обновить этот файл в разделе модуля перезаписи приводит к тому же результату. Я на 99% уверен, что это проблема. Вот как он сейчас установлен – есть идеи?
RewriteEngine On
RewriteBase /support/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .localhost:8012/support [L]
</IfModule>
Я обновил как RewriteBase
, так и RewriteRule
с несколькими разными версиями (включая http://
и включая index.php
), но все равно ничего не работает/не загружается. У меня нет предварительных знаний об этом, поэтому я был бы признателен за небольшую помощь по поводу того, какое значение здесь должно быть.
Честно говоря, я бы изменил свой .conf файл, чтобы указать правильный порт, если у вас есть к нему доступ.
Например.
<VirtualHost *:8012>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/МЕСТОПОЛОЖЕНИЕ ФАЙЛОВ
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/МЕСТОПОЛОЖЕНИЕ ФАЙЛОВ>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Тогда я бы перезапустил Apache. (если вы используете Apache)
Ответ или решение
Модификация файла .htaccess для локального сервера с пользовательским портом
Запуск вашего WordPress-сайта на локальном сервере с использованием XAMPP может быть непростой задачей, особенно если вы настроили пользовательский порт (8012) и столкнулись с проблемами при загрузке сайта. Один из возможных основных источников проблемы может заключаться в неправильной конфигурации файла .htaccess
. Рассмотрим, как правильно модифицировать этот файл и устранить проблему с загрузкой.
Шаги по модификации .htaccess
-
Проверка модуля перезаписи:
Убедитесь, что модульmod_rewrite
включен в XAMPP. Для этого откройте файлhttpd.conf
, который находится в папкеC:\xampp\apache\conf\
, и убедитесь, что строка:LoadModule rewrite_module modules/mod_rewrite.so
не закомментирована (без
#
в начале строки). После изменений перезапустите Apache. -
Настройка файла .htaccess:
Файл.htaccess
в каталоге вашего проекта должен содержать следующие правила:<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /support/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /support/index.php [L] </IfModule>
Важные моменты:
- Убедитесь, что
RewriteBase
указывает на правильный путь (/support/
). - Правило
RewriteRule . /support/index.php [L]
должно указывать на правильный путь кindex.php
. - Обратите внимание, что в вашем исходном коде есть ошибка: не должно быть
localhost:8012/support
в правилах переписывания. Вам нужно использовать относительные пути.
- Убедитесь, что
-
Настройка конфигурации Apache:
Если возможно, измените конфигурационный файлhttpd-vhosts.conf
, чтобы настроить виртуальный хост для вашего проекта:<VirtualHost *:8012> ServerAdmin webmaster@localhost DocumentRoot "C:\xampp\htdocs\support" <Directory "C:\xampp\htdocs\support"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
После внесения изменений, перезапустите сервер Apache, чтобы они вступили в силу.
-
Проверьте другие настройки:
- Убедитесь, что вы обновили экземпляры URL в базе данных на
http://localhost:8012/support
. - Если вы внесли изменения в файл
wp-config.php
, убедитесь, что настройки DB_HOST также соответствуютlocalhost:8012
.
- Убедитесь, что вы обновили экземпляры URL в базе данных на
Отладка и проверка
Если после выполнения всех вышеперечисленных шагов вы все еще сталкиваетесь с проблемами, выполните следующие действия:
- Проверьте логи ошибок: В XAMPP проверьте логи ошибок Apache, чтобы найти более подробную информацию о том, что может вызвать проблему.
- Используйте простой PHP-файл для тестирования: Создайте новый файл
test.php
в директорииsupport
с содержимым<?php phpinfo(); ?>
, чтобы убедиться, что ваш сервер работает корректно.
Если возникают дополнительные проблемы, сохраняйте спокойствие и обращайтесь к сообществу WordPress или изучайте документацию XAMPP, там можно найти множество полезных ресурсов.
Следуя данным рекомендациям, вы сможете успешно настроить свой локальный сервер и запустить WordPress с пользовательским портом. Удачи в вашей работе!