WordPress сервисі үшін доменді өзгерту
Бұл нұсқаулық WordPress-сайтыңыз үшін доменді ауыстырып, SSL сертификаттарын баптауға көмектеседі. Келесі мысал қарастырылады:
- WordPress сервисі HTTPD (Apache) процесін және SELinux мәжбүрлі қолжетімділікті бақылау жүйесін пайдалана отырып, AlmaLinux басқаруындағы серверде өрістетілген.
- Бұл сервер
old-domain.comдоменінде орналасқан және өзіңіз дербес тіркегенnew-domain.comжаңа доменіне көшіріледі.
-
Apache виртуалды хостының конфигурациясын өңдеңіз:
-
Сайтыңызға арналған Apache конфигурация файлын ашыңыз. Әдетте ол
/etc/httpd/conf.d/your-site.confжолында орналасады. -
VirtualHostблогын тауып, ондағы ағымдағы домендік атауды жаңасына ауыстырыңыз.Жаңа домендік атауы бар блоктың мысалы:
<VirtualHost *:80>ServerName new-domain.comServerAlias www.new-domain.comDocumentRoot /var/www/html<Directory "/var/www/html">AllowOverride AllRequire all granted</Directory></VirtualHost>
-
-
Егер қосымша конфигурация файлдары пайдаланылса (мысалы, ішкі домендер үшін), олардағы домендік атауды жаңасына ауыстырыңыз.
-
Келесі команда арқылы Apache-ті қайта іске қосыңыз:
sudo systemctl restart httpd -
Егер SELinux қосылған болса, оны жаңа доменмен жұмыс істеуге баптаңыз:
-
Apache жаңа конфигурацияларға қол жеткізе алуы үшін
/var/www/html/бумасы үшін SELinux қауіпсіздік контекстін қалпына келтіріңіз. Ол үшін келесі команданы орындаңыз:sudo restorecon -Rv /var/www/html/ -
HTTPD демонына сыртқы желілік қосылымдарды орнатуға және пайдаланушылардың home-директорияларына жүгінуге рұқсат беріңіз. Ол үшін келесі командаларды орындаңыз:
sudo setsebool -P httpd_can_network_connect 1sudo setsebool -P httpd_enable_homedirs 1
-
-
SSL сертификатын баптаңыз.
-
Let’s Encrypt-тен сертификаттарды автоматты түрде алу үшін
Certbotбумасын келесі командамен орнатыңыз:sudo dnf install certbot python3-certbot-apache -
Certbotіске қосып, жаңа доменге SSL сертификатын автоматты түрде орнату үшін нұсқауларды орындаңыз:sudo certbot --apache -d new-domain.com -d www.new-domain.com -
CertbotHTTP-ті HTTPS-ке қайта бағыттауды ұсынғанда, осы опцияны қосыңыз. Бұл пайдаланушыларды қауіпсіз қосылымға автоматты түрде бағыттауға мүмкіндік береді. -
SSL сертификаты орнатылғаннан кейін, келесі команданы орындап, оны автоматты түрде тексеру мен жаңартуды қосыңыз:
sudo systemctl enable certbot-renew.timer -
Келесі командамен Apache-ті қайта іске қосыңыз:
sudo systemctl restart httpd
-
-
WordPress баптауларындағы URL мекенжайларын өзгертіңіз:
-
Браузерде
http://new-domain.com/wp-adminмекенжайына өтіңіз. -
Әкімші логині мен құпиясөзін пайдаланып WordPress жүйесіне кіріңіз.
-
Settings → General бөліміне өтіңіз.
-
WordPress Address (URL) және Site Address (URL) өрістеріндегі домендік атауды жаңасына ауыстырыңыз:
https://new-domain.com -
Save Changes түймесін басыңыз.
-
-
Контент пен дерекқор баптауларындағы ескі доменге барлық сілтемелерді келесі командаларды орындап, жаңаларына ауыстырыңыз:
cd /var/www/htmlwp search-replace 'http://old-domain.com' 'https://new-domain.com' --allow-root -
Егер WP Super Cache немесе W3 Total Cache сияқты кэштеу плагинін пайдалансаңыз, плагин баптаулары арқылы бүкіл кэшті тазалаңыз.
-
Сайттағы тұрақты URL мекенжайларының құрылымын қайта генерациялаңыз. Ол үшін Settings → Permalinks бөліміне өтіп, Save Changes түймесін басыңыз.
-
SSL сертификатын тексеріңіз:
- Сайтқа өтіп, оның HTTPS протоколы арқылы қатесіз ашылатынына көз жеткізіңіз.
- SSL сертификатының дұрыстығын тексеру үшін SSL Labs сияқты онлайн құралдарды пайдаланыңыз.
-
Ескі доменге барлық сұраулардың жаңасына дұрыс қайта бағытталатынына көз жеткізіңіз. Мұны Redirect Checker құралы арқылы жасауға болады.
-
Сайттың функционалдығын тексеріңіз:
- Сайт беттері бойынша өтіп, сілтемелердің дұрыс жұмыс істейтініне көз жеткізіңіз.
- Жаңа URL сілтемелері бойынша барлық медиафайлдардың жүктелетініне көз жеткізіңіз.
Қауіпсіздікті жақсарту үшін HSTS баптаңыз — бұл HTTPS протоколы арқылы қорғалған қосылымды мәжбүрлі түрде белсендіретін механизм. Ол үшін Apache конфигурациясына келесі жолдарды қосыңыз:
<VirtualHost *:443>Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"</VirtualHost>
- Егер сайтыңыз іздеу жүйелерімен әлдеқашан индекстелген болса, Google Search Console және Яндекс Вебмастерге жаңа XML сайт картасын жіберіп, онда жаңа домендік атауды көрсетіңіз.
- Егер әлеуметтік желілерді немесе басқа сыртқы ресурстарды белсенді түрде жүргізсеңіз, олардағы доменіңізге сілтемелерді жаңартыңыз.