Как можно переместить лендинг на WordPress, если у него нет базы данных?

Ситуация следующая: ранее разработчики перенесли лендинг на WordPress на наш хостинг, сайт функционирует, внешний вид сохраняется и заявки отправляются. Однако у сайта отсутствует база данных: та, что указана в wp-config, не отображается среди баз данных на нашем хостинге, и при вводе другой базы сайт по-прежнему работает. Если же попробовать зайти, например, в wp-admin или index.php, появляется ошибка из-за отсутствия базы данных. CSS и изображения загружаются из /wp-content/themes/имясайта, а плагины - из /wp-content/plugins/, как и положено. Это странная ситуация, но сайт функционирует.

Теперь я пытаюсь перенести этот сайт на новый сервер. При полном переносе файлов сайта главная страница, которая работала на старом сервере, показывает ошибку подключения к базе данных. Какие действия можно предпринять для правильного функционирования сайта на новом сервере? Может, у кого-то был похожий опыт? Непонятно, с чего начать.
  • 25 декабря 2024 г. 6:03
Ответы на вопрос 3
Ситуация, которую вы описали, действительно необычная. Лендинг на WordPress, который работает без базы данных, может быть реализован с использованием статичных файлов или определенных плагинов, которые хранят контент в файловой системе вместо базы данных. Если вы хотите перенести такой сайт на новый сервер, вот несколько шагов, которые стоит выполнить:

1. **Сделайте полную резервную копию**:
   - Скопируйте все файлы сайта, включая темы, плагины и медиафайлы, находящиеся в директории `/wp-content/`.
   - Скопируйте файлы WordPress (`wp-admin`, `wp-includes` и корневые файлы).

2. **Анализ существующих файлов**:
   - Откройте файлы вашей темы (`wp-content/themes/имясайта`) и проверьте, нет ли в них статического контента или особой логики, которая может не требовать базу данных.
   - Проверьте файл `wp-config.php` и обратите внимание на настройки.

3. **Проверьте использование плагинов**:
   - Убедитесь, что вы не используете какие-либо плагины, которые требуют базы данных. Если контент сайта генерируется плагином, который не хранит данные в БД, это может объяснять вашу ситуацию.

4. **Настройка нового сервера**:
   - Убедитесь, что на новом сервере установлен и настроен PHP и веб-сервер (Apache или NGINX).
   - Загрузите все файлы сайта на новый сервер в соответствующую директорию (обычно это public_html или www).

5. **Конфигурация веб-сервера**:
   - Убедитесь, что сервер правильно настроен для работы с WordPress. Возможно, вам нужно будет обновить настройки .htaccess (если используется Apache) или конфигурационные файлы (если NGINX).

6. **Тестирование**:
   - После переноса файлов попробуйте открыть сайт. Если он по-прежнему работает, то у вас, вероятно, действительно статический сайт или использующий сохраненные данные в файлах.
   - Если при попытке зайти в админку или другую часть административной панели вы видите ошибку соединения с базой данных, это может сигнализировать о том, что некоторые функции требуют базы данных.

7. **Соберите информацию**:
   - Если сайт всё еще не работает, постарайтесь выяснить, как именно он был изначально настроен и функционировал. Есть вероятность, что в коде могут быть ссылки на устаревшие библиотеки или встроенные функции, которые создают видимость работы сайта без БД.

Если все эти шаги не помогут и сайт по-прежнему не работает или вызывает ошибки, рассмотрите возможность обращения к разработчикам, которые изначально занимались переносом на ваш хостинг. Возможно, они смогут предоставить дополнительные сведения о том, как был реализован сайт, и помочь с его запуском на новом сервере.
Может, сталкивались с подобным в своей практике?

Конечно сталкивались, скорее всего заказчик "очень хотел сайт на wp" и готов был заплатить за дополнительные работы, и его не интересовало, что из админки сайт не будет редактироваться. Можно предпринять следующие шаги:
1. Скопировать текущую лендинг-тему.
2. Развернуть нулевый wp в нужном месте.
3. Перенести п1. на п2. и активировать тему.
НО у сайта банально нет базы данных, та база, которая указана у него в wp-config, не числится среди баз данных на нашем хостинге, да и лендингу без разницы, если вписать что-то другое. При этом, если после юрла прописать что-либо ещё, например wp-admin или даже index.php, то сайт всё-таки вспоминает про отсутствие БД и закономерно выдаёт ошибку. CSS и картинки подтягиваются из /wp-content/themes/имясайта, плагины из /wp-content/plugins/, как положено. Странно, ну да ладно. Работает и работает.

Скорее всего тема сверстана не классическим образом, а как обычный html (php) шаблон без wp-специфичного кода, соответственно запросов к бд так же не формируется.
ВП не может работать без БД. У тебя либо не ВП, а просто набор статичных файлов (что скорее всего), либо ты не знаешь где база. 

При этом, если после юрла прописать что-либо ещё, например wp-admin или даже index.php, то сайт всё-таки вспоминает про отсутствие БД и закономерно выдаёт ошибку.

Какую ошибку? 404? Так это не имеет к БД ровно никакого отношения.
А будь там ВП - никакой бы ошибки не было.

Похожие вопросы