Перенос сайта на новый хостинг

Author Автор: Роман Чернышов    Опубликовано: 26 октября 2024

Здравствуйте, друзья! Сегодня, в рамках портфолио, поделюсь с вами еще одним завершенным проектом: «Перенос сайта на новый хостинг». Ко мне обратился клиент — представитель Храма Казанской иконы Божией Матери из Владивостока, который занимается администрированием и управлением контентом на их официальном сайте. Он нашел меня на фриланс-бирже Kwork и предложил сотрудничество. Все взаимодействия с клиентом проходили через платформу Kwork, где расчеты осуществлялись с использованием системы «безопасной сделки». При необходимости мы могли бы привлечь Арбитра, но этого не понадобилось — сделка прошла очень успешно и без проблем.

Поставленные задачи

В рамках данного проекта, были поставлены и реализованы следующие задачи:

  1. Перенести сайт на WordPress на новой хостинг (файлы и базу данных);
  2. Установить и настроить SSL сертификат на домен;
  3. Изменить настройки DNS домена, а именно прописать NS сервера нового хостинга;
  4. Исправить ошибку работы виджета, выводящего на сайте календарь и список предстоящих событий.

Стек технологий

Языки программирования и фреймворки:

  • PHP 7;

Базы данных и системы кеширования:

  • База данных MySQL (MariaDB);

Системы управления контентом (CMS):

  • WordPress

Реализация проекта

Работа была завершена, и по итогу было реализовано следующее:

В ходе выполнения работы все было сделано согласно технического задания. Также была выявлена причина, по которой виджет календарь перестал выводить список предстоящих событий. Оказалось, что после обновления WordPress до последней версии перестал корректно работать PHP код, отвечающий за запрос к базе данных на выборку из нее записей.

  1. Сделан бекап файлов;
  2. Сделан бекап БД;
  3. Файлы и БД перенесены на новый хостинг;
  4. Изменены параметры CMS хранящиеся в БД, а именно пути к файлам и директориям;
  5. Изменены параметры в конфигурационном файле CMS;
  6. Настроены права доступа к директориям и файлам;
  7. Внесены изменения в файл .htaccess;
  8. Внесены доработки в PHP скрипт;
  9. Изменены настройки DNS домена;
  10. Установлен и настроен SSL сертификат для домена;
  11. Настроено перенаправления с протокола http на https.

Код который перестал работать:

$args = array(
  'post_type' => 'event', 
  'date_query' => array(
    'column' => 'post_date',
    'after' => "2024-10-01",
    'before' => "2024-10-01 23:59:59" 
  ),
  'post_status' => ['publish', 'future']
);
$query = new WP_Query;
$my_posts = $query->query($args);

Корректный код (как видно всего лишь нужно было указать дату начала выборки в полном формате, включая время):

$args = array(
  'post_type' => 'event', 
  'date_query' => array(
    'column' => 'post_date',
    'after' => "2024-10-01 00:00:00",
    'before' => "2024-10-01 23:59:59" 
  ),
  'post_status' => ['publish', 'future']
);
$query = new WP_Query;
$my_posts = $query->query($args);

Сайт Храма Казанской иконы Божией Матери г. Владивостока

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Купить за 359₽
Популярные записи
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка