Моля някой да ми опише подробно процеса за смяна на домейн

tanipo

Well-Known Member
Искам някой да ми опише подробно как се сменя домейн при следните условия.

- имам нов домейн
- сайта искам да си остане на стария хостинг който има цпанел
- не искам нищо да се променя освен името на сайта, тоест урл-тата след домейна да си останат същите
- искам стария домейн да сочи към новия и ако някой кликне на линк дали вътрешен или от някъде другаде, да се пренасочва към съответния нов линк с новия домейн.

Пишете в темата, да е полезно за всички

Аз до момента съм направил следното:
- насочил новия домейн с промяна на днс-и
- вътре в админа съм сменил в настройки домейна ( някой може ли да обясни какво се случва като се направи това? )

- казаха ми да в htaccess да се пренасочи стария домейн, искам да знам какво точно се постига с това пренасочване,
- трябва ли новия домейн да се добави като add on домейн

След като се пренасочи стария домейн към новия, вече новите създадени урл-та са си с новия домейн и няма да имат нищо общо със стария нали?

Ако след въвеждане на новия домейн в админа на сайта се сменя навсякъде защото преди да се пренасочи стария домейн като напишех стария ми излизаше сайта но без стайл.
 
Последно редактирано от модератор:
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

1. Инсталираш всичко на новия домейн. Тестваш дали работи със crawler. Не трябва да имаш нито едно обръщение към стария.
2. Правиш 301 редирект стар -> нов през .htaccess или nginx conf-a
3. Във SE/WMT правиш на стария сайт - Change Address

Ако имаш вордпресс добави и следните 2 реда във wp-config.php
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Ако имаш още питанки ей тук е обяснено:
https://support.google.com/webmasters/answer/83106?hl=en
https://codex.wordpress.org/Changing_The_Site_URL
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

От това, което си написал, разбирам следните неща:

1. Предполагам използваш WordPress
2. Само си насочил новия домейн към нейм сървърите на хостинга си
3. Не си направил необходимите редиректи

Може да процедираш по следния начин:

1. Пишеш на съпорта на хостинга да ти сменят primary domain-a. Процедурата отнема секунди и новият ти домейн става главен за акаунта ти там. По този начин, след като си оправил записите за новия домейн в админа на сайта, той ще си работи с новия вече главен домейн
2. За да постигнеш желания редирект, трябва първо да го добавиш като parked за акаунта. Напомни на съпорта след като сменят домейните да проверят дали и DNS зоната за стария е изтрита, защото иначе пак ще трябва да им пишеш
3. Когато всичко това е готово, правиш 301 редирект, за да постигнеш това, което искаш с адресите (да работят коректно с новия домейн). Може да прочетеш тук как става това.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Точно местене и инсталации исках да избегна. Втора и трета точка са ясни, в новия сайт указваш на линковете от стария къде да отидат. А това за конфига предполагам се случва и като направих промяна в самия админ на сайта в настройки
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Ако не искам да се подменя с главния, може ли просто да го добавя в хостинга и да стане? Сега ми светна че като смена в настойки домейна и най-вероятно се променя всичко по структура на сайта, в конфига и базите данни?

Като паркиран имаш предвид кой от двата? Не може ли просто да е добавен към хостинга и да има редирект? А ако е останал основен за акаунта? Как мога да проверя за DNS зоната?
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Няма нужда да променяш главния домейн, ако сайта ти в момента е на add-on такъв. За да ти дам повече информация, кажи ми в момента каква е конфигурацията. Старият домейн A главен за акаунта ли е, или не? Новият домейн Б само си го насочил към хостинга, или вече си го добавил като parked/add-on?
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Сайата в момента е на главен за акаунта домейн. Новия домейн може да го добавя с ад он просто
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Ако го добавиш като add-on домейн, все едно искаш да правиш нов сайт, това е идеята на add-on домейните, имат си тяхна root папка, в която се помещава сайта. Ти искаш да смениш домейна, на който ти работи сайта. Имаш два варианта за това:

1. Смяна на главния за акаунта домейн от A на Б, както ти писах по-горе. Това при cPanel ще смени и email акаунтите, които са ти асоциирани в момента с домейна, от [email protected] автоматично ще станат [email protected]. След като е сменен от съпорта (или от теб ако имаш такава опция в контролния си панел на хостинга), трябва да си ъпдейтнеш и записите в базата данни, за да може сайта ти да работи с новия домейн. Когато и това е готово, добавяш домейн А като parked и правиш въпросния редирект, за да си решиш проблема.

2. Добавяш домейна Б като add-on. Местиш всички файлове в новата root директория и оправяш домейн записите в базата данни. Домейн А си остава главен за акаунта, отново трябва да направиш 301 редиректите през .htaccess файла, който за да работи трябва да се помещава в 'public_html' папката на акаунта ти. Ако избереш този вариант, сложи за root папка на add-on домейна някаква извън 'public_html'.

3. Няма да стане просто като го добавиш като parked домейн и го редиректнеш, иначе нямаше да има нужда от add-on домейни и всеки щеше да си редиректва на където си иска :)
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Много си усложнявате живота.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

От хостинга са направили нещата. Стария домейн гледам стои главен. Брой бази данни същия. Новия домейн сложен с ад он. Има редирект в htaccess. Всички урл-та от стария домейн се пренасочват правилно. Всички урл-та на сайта вече са с новия домейн. Нещо не ми се връзват нещата с написаното до момента.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Aз нищо не разбрах от цялата работа и пак ми е каша в главата и имам още въпроси
 
Последно редактирано:
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Може и така да се направи, важното е, да работи и да нямаш проблеми с редиректите. Лично аз ти описах нещата както бих ги направил аз. Ако имаш въпроси, питай смело, ако мога, ще помогна.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Ами имам въпроси. Искам да знам какво точно са направили за да няма някой фал.

Аз писах горе какво бях направил.

Единия ми въпрос е какво точно се случва като въведеш в настройките на сайта новия домейн в двете полета?

След като го направих това и сложих днс-и на новия домейн и написах стария се появи сайта без стайл защо се получи така?

Ето хронология на събитията:

- насочвам днс-и
- сменям домейна в админа на сайта
- от хостинга правят промяна в хтаксес

В резултата си седи стария мейл, в базата данни сега гледах за старите урл-та, няма нови бази данни, новия домейн е ад он, стария е основен. Иначе всичко си работи стария пренасочва към новия, всички урл-и на сайта са с новия, като напиша или вляза през линк със стария си пренасочва към новия. Обаче искам да знам точно какво е правено.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

1. регистрираш нов домейн
2. Задаваш му същите DNS-и като на стария
3. Добавяш в cPanel новия домейн като add-on като изрично посочваш за директория public_html
4. В .htaccess насочваш стария домейн към новия със следния код:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !novdomain.com$ [NC]
RewriteRule ^(.*)$ http://novdomain.com/$1 [L,R=301]
5. в базата данни на сайта сменяш стария домейн с новия - това може да се направи под конзола с команда replace ако имаш архив на базата данни или през phpmyadmin. Кой както е свикнал
6. сменяш името на домейна във файловете, ако го има някъде hardcoded - примерно в някои инсталации съм го виждал описано в wp-config.php или в xml-и с настройки на специфични теми, които си тътрят допълнителен framework с тях.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Чрез 4та точка указваш всичко да отива в новия домейн вече така ли? Тоест запазва се структурата но с нов домейн? А, това предполага да си пазиш и стария домейн нали? В един момент ако някой друг го купи какво може да стане?

Може ли да ме насочиш в 5-та точка къде точно в phpadmin да търся.

А, самите урл-та къде се съхраняват?

Не забравяш ли и да се промени в самата инсталация в админа в настроки има полета за домейн>
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Може ли да ме насочиш в 5-та точка къде точно в phpadmin да търся.

А, самите урл-та къде се съхраняват?

Не забравяш ли и да се промени в самата инсталация в админа в настроки има полета за домейн>

Ако имаш вордпресс добави и следните 2 реда във wp-config.php
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Това има предимство пред опциите в базата, които може да се сменят или с тази заявка или през админ панела.
Код:
[FONT=sans-serif]UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';[/FONT]
Но е пропуснат един важен момент. В базата на WP url-тата не се са релативни.
Както ти писах и налични трябва да се пусне или SQL заявка, която да смени вътрешните линкове във wp_posts или през wp-cli да се оправи.
Код:
[FONT=Consolas]UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');[/FONT]

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');
Цялата процедурата е за 5-10 минути, ако знаеш какво правиш.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Не забравям нищо. Ти си уеб мастър или мишков програмист и си свиканл да кликаш в панела. Аз съм сисадмин и съм свиканл да правя всичко под конзола директно в базата данни. Едно и също е, ако искаш да го правиш през панела правиш първо него преди да добавиш новия домейн към хостинга. Ако не искаш да работиш през панел можеш да използваш функцията Search на phpmyadmin . Самите url-и се съхраняват в базата данни. Има и един по-интелигентен начин за подобни действия с wp-cli но там вече зависи и от това дали го има инсталирано на сървъра, на който работиш.

В точка 4 указвам на сървъра следното: всичко, което идва като http заявка към този document_root и в хедъра http_host не съдържа новия домейн, го насочвай към новия домейн и съответния URI след него. С една дума запазваш връзките към стария домейн и не губиш трафик. Ако не го направиш потребителите ще получават 404.
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Това има предимство пред опциите в админа.

Но е пропуснат един важен момент. В базата на WP url-тата не се са релативни.
Трябва да се пусне или SQL заявка, която да смени вътрешните линкове във wp_posts или през wp-cli да се оправи.

Код:
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

в точка 5 съм го посочил, не е пропуск. Просто съм свиканл да работя с replace 'old' 'new' -- dump.sql
 
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

в точка 5 съм го посочил, не е пропуск. Просто съм свиканл да работя с replace 'old' 'new' -- dump.sql

Ти къде го хвърли човека дъмпове да прави. То е ясно, че с дъмп е най-лесно.

PS: като видя cpanel и phpMyAdnin ми се драйфа. Дай си ми ssh и готово :D
 
Последно редактирано:
От: Давам 5 лв някой да ми опише подробно процеса за смяна на домейн

Ясно разбрах, говорим за едно и също нещо дали ще е промяна в админа или по другите начини. Мисля че колегата под пропуск имаше предвид ако има вътрешни линкове в самите постове. А това в точка 4 си работи докато имаш стария домейн, след това е излишно и губиш трафика.

А къде точно се съхраняват линковете ?

И в пхп админа ако сменям ръчно така и не разбрах за какво да гледам.
 

Горе