Ситуация следующая: ранее разработчики перенесли лендинг на WordPress на наш хостинг, сайт функционирует, внешний вид сохраняется и заявки отправляются. Однако у сайта отсутствует база данных: та, что указана в wp-config, не отображается среди баз данных на нашем хостинге, и при вводе другой базы сайт по-прежнему работает. Если же попробовать зайти, например, в wp-admin или index.php, появляется ошибка из-за отсутствия базы данных. CSS и изображения загружаются из /wp-content/themes/имясайта, а плагины - из /wp-content/plugins/, как и положено. Это странная ситуация, но сайт функционирует. Теперь я пытаюсь перенести этот сайт на новый сервер. При полном переносе файлов сайта главная страница, которая работала на старом сервере, показывает ошибку подключения к базе данных. Какие действия можно предпринять для правильного функционирования сайта на новом сервере? Может, у кого-то был похожий опыт? Непонятно, с чего начать.
Ситуация, которую вы описали, действительно необычная. Лендинг на 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. **Соберите информацию**: - Если сайт всё еще не работает, постарайтесь выяснить, как именно он был изначально настроен и функционировал. Есть вероятность, что в коде могут быть ссылки на устаревшие библиотеки или встроенные функции, которые создают видимость работы сайта без БД. Если все эти шаги не помогут и сайт по-прежнему не работает или вызывает ошибки, рассмотрите возможность обращения к разработчикам, которые изначально занимались переносом на ваш хостинг. Возможно, они смогут предоставить дополнительные сведения о том, как был реализован сайт, и помочь с его запуском на новом сервере.
<blockquote>Может, сталкивались с подобным в своей практике?</blockquote> <br/> Конечно сталкивались, скорее всего заказчик "очень хотел сайт на wp" и готов был заплатить за дополнительные работы, и его не интересовало, что из админки сайт не будет редактироваться. Можно предпринять следующие шаги: <br/> 1. Скопировать текущую лендинг-тему. <br/> 2. Развернуть нулевый wp в нужном месте. <br/> 3. Перенести п1. на п2. и активировать тему. <br/> <blockquote>НО у сайта банально нет базы данных, та база, которая указана у него в wp-config, не числится среди баз данных на нашем хостинге, да и лендингу без разницы, если вписать что-то другое. При этом, если после юрла прописать что-либо ещё, например wp-admin или даже index.php, то сайт всё-таки вспоминает про отсутствие БД и закономерно выдаёт ошибку. CSS и картинки подтягиваются из /wp-content/themes/имясайта, плагины из /wp-content/plugins/, как положено. Странно, ну да ладно. Работает и работает.<br/> </blockquote> <br/> Скорее всего тема сверстана не классическим образом, а как обычный html (php) шаблон без wp-специфичного кода, соответственно запросов к бд так же не формируется.
ВП не может работать без БД. У тебя либо не ВП, а просто набор статичных файлов (что скорее всего), либо ты не знаешь где база. <br/> <br/> <blockquote>При этом, если после юрла прописать что-либо ещё, например wp-admin или даже index.php, то сайт всё-таки вспоминает про отсутствие БД и закономерно выдаёт ошибку. </blockquote> <br/> Какую ошибку? 404? Так это не имеет к БД ровно никакого отношения. <br/> А будь там ВП - никакой бы ошибки не было. <br/> <br/>