Moving WordPress Mutarea site-ului dvs. dintr-un subdirector la directorul rădăcină

Există momente când trebuie să creați un site WordPress într-un subdirector și nu directorul rădăcină pentru domeniul pe care este găzduit. Fac uneori acest lucru dacă dezvolt un nou site WordPress care să înlocuiască un site static și vreau să las site-ul static la locul lui, oferind clientului acces la noul site în timpul dezvoltării pentru aprobare. Chiar dacă lucrați la lucru pe plan local, uneori este posibil să faceți acest lucru.

Când vii să faci site-ul live, nu vrei ca adresa URL să fie mysite.com/subdirectory - vrei să fie mysite.com. Deci, ați putea crede că trebuie să mutați manual site-ul din subdirectorul său în directorul rădăcină al site-ului.

Vestea bună este că tu nu o faci. Puteți să părăsiți site-ul exact acolo unde este și să-i spuneți WordPress exact ceea ce ați făcut făcând câteva modificări la setări și editări minore la câteva fișiere. Este nevoie de doar cinci minute sau mai puțin.

Ce ai nevoie

Pentru a urma acest tutorial, veți avea nevoie de:

  • o instalare de WordPress care este gata de a intra live
  • un client FTP sau un manager de fișiere CPanel
  • un editor de cod

Această metodă va funcționa pe o instalare standard a programului WordPress și va funcționa cu cele mai multe cadre sau dacă utilizați o structură temă parentală și copil.

Ai grijă! Această metodă nu va funcționa pentru instalările Multisite, care ar trebui să fie întotdeauna în directorul rădăcină.

Inainte sa incepi

Înainte de a face acest lucru, este o idee bună să faceți o copie de rezervă a site-ului dvs., doar în caz. Utilizați pluginul de backup preferat pentru a face acest lucru. Și dacă nu ați instalat un plugin de rezervă înainte de a intra live, ar trebui cu adevărat!

Scapa de vechiul site

Clientul dvs. are un site oribil, învechit, static pe care l-au angajat să îl actualizați și să vă mutați în WordPress? Acum este momentul să-l dăm istoriei.

Eliminarea unui site static

Dacă există un site static existent în directorul rădăcină, ștergeți fișierele pentru acesta. Tind să fac o rezervă la nivel local doar în cazul în care clientul meu decide că au nevoie de ceva de pe site-ul vechi, deși acest lucru nu sa întâmplat încă.

Eliminarea unui site WordPress

Dacă există un site WordPress existent în directorul rădăcină, va trebui să îl eliminați complet:

  • Aruncați (ștergeți) baza de date a site-ului vechi folosind phpMyAdmin. Probabil veți avea două baze de date: unul pentru vechiul site și unul pentru noul. Dacă nu sunteți sigur care este, verificați wp-config.php fișier pentru site-ul vechi și vă va spune care bază de date să renunțe. Pentru sfaturi cu privire la ștergerea unei baze de date, consultați acest thread pe Stack Overflow.
  • Ștergeți toate fișierele și folderele WordPress din directorul rădăcină, având grijă să nu ștergeți dosarul în care se află noul site.
  • Feriți-vă: nu faceți acest lucru până când nu ați făcut o copie de rezervă!

Editarea setărilor noului dvs. site

Va trebui să editați două setări în noul dvs. site: permalinks și adresa site-ului.

Dezactivați destul permalinks pe ecranul Permalinks, pe care îl veți găsi Setări> Permalink. Faceți acest lucru selectând Mod implicit opțiune și clic Salvează modificările.

În Setări> Generalități, schimbați adresa site-ului dvs., dar nu și adresa WordPress. De exemplu, dacă ați lucrat pe site la example.com/development, schimbați setările după cum urmează: 

  • Adresă WordPress (URL): http://example.com/development
  • Adresa site-ului (URL): http://example.com

Apasă pe Salvează modificările și treceți la pașii următori înainte de a încerca să accesați site-ul.

Editarea și copierea fișierelor

Înainte de a putea accesa site-ul dvs., va trebui să faceți modificări minore la câteva fișiere, astfel încât WordPress să știe unde să găsească site-ul.

Copierea fișierelor

Utilizând managerul de fișiere FTP sau CPanel, copiați (nu mutați) următoarele fișiere din directorul WordPress în directorul rădăcină: 

  • index.php
  • .htaccess, daca ai una. Dacă nu există .htaccess fișierul (și faptul că ați dezactivat destul de permalinks înseamnă că este mai puțin probabil să aveți unul), nu vă faceți griji despre crearea unui singur - săriți doar acest pas.

Editarea index.php

Editați index.php fișierul pe care l-ați mutat. Puteți face acest lucru prin:

  • editând-o in situ după mutare, utilizând un client FTP sau un manager de fișiere cPanel
  • descărcându-l din subdirector, editați-l și încărcându-l în directorul rădăcină - în loc să faceți o copie

Editarea pe care trebuie să o faceți este la un rând de la sfârșitul fișierului. Găsiți linia care are următorul conținut:

cer ('./wp-blog-header.php)

Schimbă-l la:

solicită ('./subdirectoryname/wp-blog-header.php)

Deci, dacă te-ai dezvoltat example.com/development, modificați pur și simplu linia:

solicită ('./development/wp-blog-header.php)

Salvați noul index.php fişier. 

Pași finali

Înapoi în ecranele de administrare WordPress, întoarceți destul de permalinks, cu orice setări aveți nevoie pentru site-ul dvs..

Accesați domeniul rădăcină al site-ului dvs. în browser și acesta va afișa site-ul stocat în subdirector, dar nu va afișa acest lucru în adresa URL, care va fi afișată ca adresă URL rădăcină. Si asta e!

rezumat

După cum puteți vedea, mișcarea WordPress dintr-un subdirector în directorul rădăcină este incredibil de simplă și nu necesită de fapt să vă mișcați WordPress. Doar modificați unele setări, copiați și editați câteva fișiere și sunteți bine să mergeți.

Cod