Как сделать так, чтобы IP-адрес показывал мой WordPress, а не Apache?

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

Я создал отдельный сайт для разработки, но я могу получить доступ к своему сайту 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-адресу.

  1. Откройте файл конфигурации Apache (например, wordpress.conf).
  2. Убедитесь, что у вас есть правильный DocumentRoot, который указывает на директорию вашего WordPress сайта.
  3. Добавьте или измените конфигурацию виртуального хоста следующим образом:
<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 сайта. Чтобы это сделать:

  1. Откройте файл 000-default.conf и закомментируйте или удалите весь контент.
  2. Ниже приведен пример закомментированного файла:
# <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-адрес необходимо также внести изменения в базу данных:

  1. Получите доступ к базе данных MySQL, где установлен ваш WordPress:

    mysql -u username -p
  2. Выберите вашу базу данных:

    USE имя_вашей_базы_данных;
  3. Обновите 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 и диагностируйте ситуацию на основе полученных сообщений об ошибках. Удачи в разработке вашего проекта!

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

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