Cum să copiezi un site existent (cu temă personalizată) pe un domeniu nou
Încerc să găsesc o modalitate de a duplica un site WordPress existent care folosește o temă personalizată pe un domeniu nou. Odată mutat, voi face un redesign al site-ului și voi redirecționa vechiul URL către cel nou.
Pe scurt... Am încercat să urmez instrucțiunile de la http://codex.wordpress.org/Moving_WordPress dar când mi s-a spus să "3. Mergi înapoi la vechiul blog și accesează opțiunile pentru a schimba URL-ul (ambele) cu cel al noului site." M-a deconectat și a cauzat aproximativ 3 ore de încercări să repar situația !!
Așadar, întrebarea mea este - cum pot copia un site WordPress existent și personalizat (inclusiv postări etc.) pe un domeniu nou?
Sunt complet începător în WordPress și aș aprecia foarte mult orice ajutor oferit... Mulțumesc!

Dacă este un domeniu nou, procesul este destul de simplu:
- Instalează WordPress pe noul DOMENIU
- Copiază
wp-content/themes
șiwp-content/plugin
de pe vechiul DOMENIU pe noul DOMENIU (folosind FTP) - Activează tema pe noul DOMENIU
- Activează pluginurile pe noul DOMENIU
- Șterge conținutul generic (postul "hello world", pagina "about", etc.) de pe noul DOMENIU
- Exportă tot conținutul de pe vechiul DOMENIU, prin
Dashboard -> Tools -> Export
- Importă fișierul tocmai exportat pe noul DOMENIU, prin
Dashboard -> Tools -> Import
. Important: asigură-te că selectezi/activezi opțiunea de a descărca/instala atașamentele
Asta ar trebui să fie tot.

Salut Chip, mulțumesc pentru răspuns. Am făcut cum ai sugerat, dar când activez tema pe noul domeniu, se pare că pierd toate stilurile CSS.

Cum sunt implementate acele stiluri CSS? Opțiuni personalizate pentru temă? Plugin CSS personalizat? Altceva?

Îmi pare rău pentru întârziere Chip, am încercat să merg prea repede și a trebuit să reinstalez site-ul WP din nou.

Nu sunt sigur cum este referențiat CSS-ul. SNM este numele temei noastre personalizate...
Pe site-ul original pot vedea fișierul css aici: http://www.site.com/wp-content/themes/snm/style.css
Lucrul interesant este că, odată ce am aplicat tema snm - pierdem toate stilurile. De fiecare dată când încerc să navighez în altă parte a site-ului, mă deconectează și primesc o eroare 404. Privind URL-ul - încearcă să găsească pagina pe vechiul meu site. ex: dau click pe "posts" și mă duce la oldsite.com/wp-login.php?redirect_to=newsite.com

Bună Chip, mulțumesc din nou că ai așteptat răspunsul meu!
Ultima mea problemă (redirecționarea) este acum rezolvată. Era vechiul define('WP_SITEURL', 'http://example.com');
define('WP_HOME', 'http://example.com');
Am urmat restul instrucțiunilor tale și practic - am reușit!
Mulțumesc foarte mult!!

O opțiune este să descarci un plugin precum BackUpWordPress și să creezi o copie de rezervă completă a vechiului tău site.
Apoi, conectează-te prin FTP la noul tău gazdă sau la aceeași gazdă dar pe noul domeniu și extrage fișierele descărcate acolo.
În arhiva ta ZIP este inclusă și o bază de date.
Această metodă ar putea fi ușor confuză sau poate mai potrivită pentru utilizatori avansați. Dar alții ar putea vedea acest post și să o considere utilă.

De asemenea, puteți:
- Copiați fișierele de pe site-ul de producție curent pe cel de dezvoltare local
- Creați un utilizator în MySQL (phpMyAdmin)
- Exportați fișierul
localhost.sql
de pe site-ul de producție curent (phpMyAdmin) - Importați fișierul
localhost.sql
pe site-ul de dezvoltare local (phpMyAdmin) - Lipiți acest cod pe a doua linie din
functions.php
al temei încărcate
NOTĂ:
Pentru mai multe informații, consultați: https://www.sitepoint.com/how-to-migrate-a-wordpress-site-to-a-new-domain-and-hosting/
<?php
// Dacă copia locală este servită din /www/site/
update_option ( 'siteurl', 'http://localdev.net/site' );
update_option ( 'home', 'http://localdev.net/site' );
- Încărcați site-ul în browser-ul web
- Gata
PAS FINAL: Comentați acele două linii din functions.php
Consider că această metodă este mult mai rapidă și mai puțin solicitantă mental decât răspunsul acceptat. După ce arhivați site-ul existent, lipiți-l în folderul dorit, exportați/importați baza de date, adăugați acea linie în functions.php și gata.
