Вопрос или проблема
Я создал отдельный сайт для разработки, но я могу получить доступ к своему сайту WordPress только по адресу 123.45.678.90/wordpress, а не 123.45.678.90. Мой IP указывает на страницу по умолчанию Apache (я хочу, чтобы это была моя страница WordPress). Кроме того, для входа в админку, когда я ввожу 123.45.678.90/wordpress/wp-admin, меня перенаправляет на страницу по умолчанию Apache, а не на страницу входа WordPress. Спасибо!!
В /etc/apache2/sites-enabled у меня есть два конфигурационных файла. Не уверен, поможет ли это.
000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
wordpress.conf
Alias /blog /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
<Directory /usr/share/wordpress/wp-content>
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
.
Ответ или решение
Чтобы сделать так, чтобы ваш WordPress сайт открывался по IP-адресу (например, 123.45.678.90), вам необходимо внести изменения в конфигурацию Apache и правильно настроить виртуальные хосты. Давайте разобьем процесс на несколько этапов.
Шаг 1: Настройка виртуального хоста Apache
Вам нужно создать новый виртуальный хост для вашего WordPress сайта. Это позволит Apache правильно обрабатывать запросы, поступающие по вашему IP-адресу.
- Откройте файл конфигурации Apache (например,
wordpress.conf
). - Убедитесь, что у вас есть правильный
DocumentRoot
, который указывает на директорию вашего WordPress сайта. - Добавьте или измените конфигурацию виртуального хоста следующим образом:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/wordpress
<Directory /usr/share/wordpress>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Шаг 2: Отключение первого виртуального хоста
Вам нужно отключить или изменить существующий 000-default.conf
, если он конфликтует с настройками вашего WordPress сайта. Чтобы это сделать:
- Откройте файл
000-default.conf
и закомментируйте или удалите весь контент. - Ниже приведен пример закомментированного файла:
# <VirtualHost *:80>
# ServerAdmin webmaster@localhost
# DocumentRoot /var/www/html
#
# ErrorLog ${APACHE_LOG_DIR}/error.log
# CustomLog ${APACHE_LOG_DIR}/access.log combined
# </VirtualHost>
Шаг 3: Проверка конфигурации и перезапуск Apache
После внесения изменений в конфигурационные файлы, проверьте их на наличие ошибок и перезапустите Apache:
sudo apache2ctl configtest
sudo systemctl restart apache2
Шаг 4: Настройка WordPress
Для корректной работы WordPress через IP-адрес необходимо также внести изменения в базу данных:
-
Получите доступ к базе данных MySQL, где установлен ваш WordPress:
mysql -u username -p
-
Выберите вашу базу данных:
USE имя_вашей_базы_данных;
-
Обновите URL-адреса в таблице
wp_options
:UPDATE wp_options SET option_value = 'http://123.45.678.90' WHERE option_name = 'home'; UPDATE wp_options SET option_value = 'http://123.45.678.90' WHERE option_name = 'siteurl';
Шаг 5: Переход к WordPress
Теперь, когда настройки сервера и базы данных обновлены, вы должны иметь возможность зайти на ваш WordPress сайт по адресу http://123.45.678.90
. Для доступа к административной панели используйте http://123.45.678.90/wp-admin
.
Заключение
Следуя указанным выше шагам, вы сможете настроить свой сервер Apache так, чтобы ваш WordPress сайт открывался по IP-адресу. Если вы столкнетесь с дополнительными проблемами или ошибками, проверьте журналы ошибок Apache и диагностируйте ситуацию на основе полученных сообщений об ошибках. Удачи в разработке вашего проекта!