Na początku robimy to co każdy z Was powinien umieć zrobić czyli: w panelu swojego serwera zmieniamy starą domenę na nową oraz parkujemy starą domenę w osobny katalog.
Przekierowanie
Na starej domenie postawimy przekierowanie na nowy adres. W związku z tym tworzymy w katalogu starej domeny następujące pliki:
index.php
.htaccess (wymagana obsługa ModRewrite)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?url=$1
Aktualizacja linków
Ostatnim krokiem pozostało zaktualizowanie odnośników / ustawień WordPress’a. No bo poco linkować do starej domeny która przekierowała by z powrotem na nową? Lepiej kierować od razu tam gdzie trzeba. Nie, nie trzeba tego robić na szczęście ręcznie 🙂 Wykonujemy następujące zapytania do bazy (najlepiej przez phpMyAdmina):
UPDATE wp_options SET option_value = REPLACE (option_value,'staryadres.net','nowyadres.net'); UPDATE wp_posts SET post_content = REPLACE (post_content,'staryaders.net','nowyadres.net'); UPDATE wp_comments SET comment_content = REPLACE (comment_content,'staryaders.net','nowyadres.net');
Zamienią one kolejno: ustawienia WordPressa, linki we wpisach, linki w komentarzach.
To by było na tyle. Mam nadzieję, że ułatwiłem Wam procedurę zmiany domeny 🙂
W przypadku zniany nazw tabel konieczne będzie aktualizowanie ich ręcznie
The Options Table
We need to search the options table for any other fields that is using wp_ as a prefix, so we can replace them. To ease up the process, use this query:
SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE '%wp_%'
This will return a lot of results, and you need to go one by one to change these lines.
UserMeta Table
Next, we need to search the usermeta for all fields that is using wp_ as a prefix, so we can replace it. Use this SQL query for that:
SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE '%wp_%'
Number of entries may vary on how many plugins you are using and such. Just change everything that has wp_ to the new prefix.