WordPress - przenosimy katalog uploads na subdomene
Testy z pingdom pokazują, iż warto podawać zawartość tj. obrazki z osobnej subdomeny – początkowo testowałem to z PrestaShop oraz innym autorskim CMS napisanym w Symphony.
Oczywiście na początek robimy sobie nową subdomene, np. files.8px.pl i konfigurujemy vhost na katalog /wp-content/uploads.
server {
listen 80;
server_name files.8px.pl;
root /web/8px.pl/app/wp-content/uploads;
access_log off;
error_log off; #
server_tokens off;
}
Oczywiście zabawe zaczynamy od wykonania kopii zapasowej bazy danych.
Po wykonaniu kopii należy w mysql wykonać kilka zapytań:
UPDATE wp_posts SET post_content = REPLACE(post_content,'https://www.8px.pl/wp-content/uploads','https://files.8px.pl'); UPDATE wp_posts SET guid = REPLACE(guid,'https://www.8px.pl/wp-content/uploads','https://files.8px.pl');
Jak widać podmieniamy url obrazków, przy czym ja używam https – więc konfiguracje serwra trzeba sobie dostosować lub zapytanie sql.
W mysql trzeba jeszcze zmienic tabele wp_options jak poniżej:
dodajemy katalogu do zapisu plików oraz domenę z której bedą pliki ładowane
I to wszystko :)