Вопрос или проблема
Я пытаюсь установить WordPress в подсистему сайта.
Я просто хочу создать новый сайт клиента в этой подсистеме, поэтому это отдельная и новая установка WP в этой подсистеме, а затем, когда она будет завершена, удалить текущий (старый) сайт и переместить новый сайт на WP из подсистемы в корень.
Я загрузил WordPress в подсистему, я завершил файл wp-config, создал свою базу данных… и я дважды и трижды проверил, что имя базы данных, пользователь и пароль совпадают в моем конфигурационном файле и в моей базе данных.
Читая кодекс, похоже, мне нужно изменить путь в файле index.php, что я и сделал:
require( dirname( __FILE__ ) . '/subdirectory_name/index.php'
Когда я перехожу в подсистему, чтобы завершить установку WP, я получаю следующее сообщение об ошибке:
Фатальная ошибка: require() [функция.require]: Не удалось открыть требуемый ‘/home/user/public_html/subdirectory_name/index.php’ (include_path=”.:/usr/lib/php:/usr/local/lib/php”) в /home/user/public_html/subdirectory_name/index.php на строке 17
Какие-либо предложения о том, что я делаю не так?
Имеет ли значение, что текущий сайт клиента — это сайт Joomla?
Помощь была бы очень полезна!
Чтобы создать отдельный сайт в каталоге domainname.com/subdirectory_name, не изменяя текущий сайт, живущий на domainname.com, вам не нужно изменять файл index.php в корне. Адрес вашего разрабатываемого сайта — это просто domainname.com/subdirectory_name
Просто создайте подкаталог в корневом каталоге вашего домена с именем “dev” и поместите ваши файлы WordPress в этот каталог. Теперь, если ваше доменное имя — http://example.com и вы настроили в каталоге dev.
Просто перейдите по адресу http://example.com/dev, это автоматически покажет вам install.php для установки вашего WordPress в текущем каталоге.
У меня была аналогичная ситуация. Проверяли ли вы, что в Dashboard>Settings>General Settings адрес WordPress (URL) и адрес сайта (URL) совпадают? Это было моей проблемой.
Очевидно, что когда я архивировал свою папку wp и разархивировал ее через cpanel>менеджер файлов, что-то не работало.
Если бы я не архивировал свою папку wp и просто загрузил ее в каталог, установка WP в подсистеме работала бы идеально.
Лучшее объяснение с примерами находится в документах WordPress Передача WordPress своей директории
.
Ответ или решение
Установка WordPress в подкаталог
Установка WordPress в подкаталог сайта — это распространенная задача для веб-разработчиков, особенно когда вы хотите создать новый сайт, не затрагивая существующий. В вашей ситуации, вы уже загрузили файлы WordPress в подкаталог и настроили файл wp-config.php, однако, столкнулись с ошибкой при попытке установить WordPress. Давайте рассмотрим процесс шаг за шагом, чтобы понять, что можно улучшить и какие шаги предпринять.
Шаг 1: Правильная загрузка файлов WordPress
Убедитесь, что все файлы WordPress были корректно загружены в нужный подкаталог. Иногда проблемы могут возникать при распаковке zip-архива через файловый менеджер хостинга. Рекомендуется загружать файлы непосредственно в подкаталог, а не через архив. Если вы еще не сделали этого, попробуйте:
- Создайте подкаталог, например,
dev
в корневом каталоге вашего сайта (public_html
). - Загрузите файлы WordPress напрямую в этот подкаталог с помощью FTP-клиента, такого как FileZilla, или через интерфейс управления файлами вашего хостинга.
Шаг 2: Настройка базы данных
Убедитесь, что вы правильно настроили файл wp-config.php
. Проверьте следующие параметры:
DB_NAME
: название вашей базы данных.DB_USER
: имя пользователя базы данных.DB_PASSWORD
: пароль пользователя базы данных.DB_HOST
: обычно этоlocalhost
, но может варьироваться в зависимости от вашего хостинга.
Если вы еще не сделали этого, создайте новую базу данных в вашем хостинг-аккаунте и свяжите её с корректными учетными данными пользователя.
Шаг 3: Установка WordPress в подкаталоге
Для начала установки просто перейдите в браузере по URL: http://example.com/dev
. Вам должна открыться страница установки WordPress. Убедитесь, что вы не вносили изменения в файл index.php
в корневом каталоге, так как это не требуется для установки в подкаталог. Вместо этого, используйте только URL подкаталога.
Шаг 4: Проверьте настройки WordPress
После успешной установки WordPress, зайдите в панель управления (Dashboard) и проверьте настройки:
- Перейдите в Settings > General Settings.
- Убедитесь, что поля WordPress Address (URL) и Site Address (URL) прописаны правильно и совпадают с вашей установкой (например,
http://example.com/dev
).
Шаг 5: Переход к финальному размещению сайта
Когда разработка вашего сайта в подкаталоге будет завершена и вы будете готовы переместить его в корень, выполните следующее:
- Скопируйте все содержимое из подкаталога (
dev
) в корневой каталог (например,public_html
). - После этого измените настройки WordPress Address (URL) и Site Address (URL) в панели управления на
http://example.com
. - Проверьте и убедитесь, что старый сайт на Joomla деактивирован, чтобы избежать конфликтов.
Заключение
Подводя итог, установка WordPress в подкаталог — это достаточно простой процесс, если следовать правильным шагам. Убедитесь, что все файлы загружены корректно, база данных настроена без ошибок, и не вносите ненужные изменения в файлы, которые могут привести к сбоям. Если у вас останутся вопросы или проблемы, не стесняйтесь обращаться в техническую поддержку вашего хостинга или изучать официальную документацию WordPress.
Дополнительную информацию и детальные примеры процесса можно найти в документации WordPress.