Перенос сайта на новый хостинг
Здравствуйте, друзья! Сегодня, в рамках портфолио, поделюсь с вами еще одним завершенным проектом: «Перенос сайта на новый хостинг». Ко мне обратился клиент — представитель Храма Казанской иконы Божией Матери из Владивостока, который занимается администрированием и управлением контентом на их официальном сайте. Он нашел меня на фриланс-бирже Kwork и предложил сотрудничество. Все взаимодействия с клиентом проходили через платформу Kwork, где расчеты осуществлялись с использованием системы «безопасной сделки». При необходимости мы могли бы привлечь Арбитра, но этого не понадобилось — сделка прошла очень успешно и без проблем.
Поставленные задачи
В рамках данного проекта, были поставлены и реализованы следующие задачи:
- Перенести сайт на WordPress на новой хостинг (файлы и базу данных);
- Установить и настроить SSL сертификат на домен;
- Изменить настройки DNS домена, а именно прописать NS сервера нового хостинга;
- Исправить ошибку работы виджета, выводящего на сайте календарь и список предстоящих событий.
Стек технологий
Языки программирования и фреймворки:
- PHP 7;
Базы данных и системы кеширования:
- База данных MySQL (MariaDB);
Системы управления контентом (CMS):
- WordPress
Реализация проекта
Работа была завершена, и по итогу было реализовано следующее:
В ходе выполнения работы все было сделано согласно технического задания. Также была выявлена причина, по которой виджет календарь перестал выводить список предстоящих событий. Оказалось, что после обновления WordPress до последней версии перестал корректно работать PHP код, отвечающий за запрос к базе данных на выборку из нее записей.
- Сделан бекап файлов;
- Сделан бекап БД;
- Файлы и БД перенесены на новый хостинг;
- Изменены параметры CMS хранящиеся в БД, а именно пути к файлам и директориям;
- Изменены параметры в конфигурационном файле CMS;
- Настроены права доступа к директориям и файлам;
- Внесены изменения в файл .htaccess;
- Внесены доработки в PHP скрипт;
- Изменены настройки DNS домена;
- Установлен и настроен SSL сертификат для домена;
- Настроено перенаправления с протокола 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); |

Автор: 






