Cutia de instrumente a dezvoltatorului inteligent WordPress Splitter de fișiere și căutare și înlocuire

În partea introductivă a acestei serii am menționat că "instrumentele WordPress" nu pot fi definite într-un anumit mediu: un instrument WordPress poate fi în formă de plugin WordPress, un singur fișier PHP, un site web sau chiar o aplicație desktop.

În această parte a seriei "Toolbox of the Smart WordPress Developer", vom trece prin două instrumente diferite în două tipuri diferite de medii: WXR File Splitter (ca aplicație desktop) și WP Serialized Search & Replace Fișier PHP).

Splitarea fișierelor de rezervă mari

Dacă sunteți un web designer independent sau lucrați la o agenție de web design și citiți acest articol, este posibil să instalați în mod regulat WordPress pe servere, așa că știi puțin (sau mult) despre migrarea WordPress. Și dacă sunteți unul dintre puținii dezvoltatori WordPress norocosi, este posibil să fi avut un client cu un site imens care trebuie migrat între două servere.

Deși există câteva tehnici și opțiuni diferite pentru a muta instalațiile WordPress, în unele cazuri s-ar putea să nu avem altul decât cel mai fiabil: backup-urile WordPress Extended RSS (WXR). 

Ce se întâmplă dacă clientul dvs. vă oferă acreditările WP-Admin ale vechiului server, partajat, și nimic altceva? Ce se întâmplă dacă noul plug-in WordPress nu poate migra de pe serverul vechi la cel nou? Când vin vremurile întunecate, trebuie să fii pregătit și pregătit.

Dacă backupul WXR este uriaș (și mă refer la gigabytes de imens), Splitter-ul de fișiere WXR va fi cel care vă îndepărtează lacrimile.

Lucrul cu Splitterul de fișiere WXR

Știri proaste mai întâi: Acest instrument, care funcționează în Windows, este vechi. Foarte vechi. Și nu funcționează. Vreau să spun că nu funcționează cu versiunile mai noi ale WordPress (probabil pentru ultimii doi ani). nu glumesc.

Dar, desigur, nu voi scrie despre un instrument care este total inutil. Vestea bună este că este extrem de ușor să o faci să funcționeze - atât de ușor încât trebuie doar să faci o căutare rapidă și să o înlocuiți în fișierul de rezervă.

Să trecem peste pașii:

  1. Descărcați instrumentul aici (înainte ca site-ul web să fie în jos).
  2. Descărcați fișierul de rezervă din panoul adminului Instrumente> Export pagină.
  3. Deschideți fișierul de backup și faceți totul etichete majuscule (prin căutarea și înlocuirea numai a etichetelor de deschidere - nu este necesar să faceți același lucru cu tag-uri) și salvați fișierul.
  4. Deschide WXRsplit.exe fişier.
  5. Setați dimensiunea fișierelor de ieșire (iar numărul de fișiere va fi calculat automagic).
  6. Faceți clic pe Fișiere separate buton.

Calvarul? Ei bine, ar trebui să fie: dacă clientul dvs. preia panoul de administrare al unui site găzduit pe servere utilizate în al doilea război mondial, soluția la problema dvs. de migrare nu ar trebui să fie ușoară. Dreapta?

Oh, și există o versiune Mac OS X dezvoltată de un dezvoltator independent - dar nu am avut șansa să încerc (și să am o defecțiune nervoasă din cauza asta) pentru că nu dețin un Mac.

Acum, hai să trecem la al doilea instrument: WP Serialized Search & Replace.

Căutați în siguranță și înlocuiți operațiunile din baza de date WordPress cu WP Serialized Search & Replace

Am lucrat la o agenție de design web o dată, în 2012. În prima mea zi, am revizuit câteva proiecte anterioare pentru a vedea cum am lucrat cu clienții noștri. Am văzut că atunci când am aterizat un client, am început să construim site-ul lor într-un subdomeniu al propriului nostru domeniu de marcă și am arătat munca noastră clientului atunci când este necesar; și când totul a fost stabilit (inclusiv obținerea ultimei plăți), am mutat site-ul web în domeniul clientului.

În acea zi, am propus imediat schimbarea acestui flux de lucru cu clienții noștri, pentru că ne-a încetinit activitatea; dar șeful a respins propunerea mea din "motive financiare". El a explicat că în trecut, unii clienți au încercat fura munca noastră chiar înainte de ultima plată, și de aceea lucram așa. "Prostii", am crezut, dar el a fost șeful de fapt.

Prima mea lucrare a fost un client de mare prioritate care avea nevoie de site-ul cât mai repede posibil. (Din fericire, conținutul a fost trimis în prealabil.) Am instalat rapid WordPress la un subdomeniu al site-ului nostru și am activat tema (selectată de client) împreună cu unele pluginuri. Am ajustat toate setările nucleului, temei și pluginurilor și am început să lucrez cu conținutul.

Când am terminat (și am impresionat șeful prin pictarea rapidă a unui întreg site web în mai puțin de patru ore), am arătat site-ul clientului și am obținut imediat o aprobare și un mesaj spunând că site-ul web ar trebui să fie difuzat mâine, au fost de gând să viziteze un expo.

Cu încredere, m-am decis să fac ore suplimentare și să mut site-ul în acea zi. Am descărcat toate fișierele de pe FTP și în loc să fac o copie de siguranță rapidă WXR, am făcut o copie de rezervă SQL în phpMyAdmin. După modificarea adreselor URL ale site-ului în wp_options tabel, am încărcat fișierele și am trimis SQL pe baza de date a clientului. Oh, și am șters rapid totul în subdomeniul de dezvoltare.

Când am observat că imaginile recomandate au fost rupte, am revăzut fișierul SQL și am văzut că toți aveau încă URL-uri din subdomeniul propriului site web. Am făcut o căutare rapidă și am înlocuit-o, am salvat modificările din copia de rezervă și am suprasolicitat baza de date cu noul SQL. Când am vizitat site-ul, am văzut nu numai că imaginile erau încă rupte, dar și că toate posturile au dispărut, chiar dacă erau încă în baza de date.

Aceasta este ziua în care am aflat despre "înregistrări serializate". (M-am intors acasa la miezul noptii, pentru ca am lucrat restul zilei construind acelasi site pe serverul clientului.) Din acea experienta, am aflat ca intrarile serializate sunt stocate cu numarul de caractere si daca numarul de caractere isn nu este în concordanță cu șirul, WordPress omite complet intrarea.

Deci, cum facem o căutare și înlocuim în WordPress, inclusiv intrările serializate? Cu WP Serialized Search & Replace, desigur.

Utilizarea căutării și înlocuirii seriei WP

WP Serialized Search & Replace este mai mult ca un portabil instrument: încărcați doar folderul (în directorul de instalare WordPress) și rulați index.php fişier. Deci, dacă fișierele WordPress se află în mywebsite.com/wp/ director, ar trebui să rulați instrumentul de la mywebsite.com/wp/srtool/index.php (numele folderului instrumentului nu contează, deci poți schimba numele directorului dacă vrei).

După ce ați rulat instrumentul, veți vedea cinci secțiuni:

  1. Căutare / Înlocuire: Are două câmpuri de introducere pentru câmpurile "căutați" și "înlocuiți" și o casetă de selectare pentru a activa expresiile regulate.
  2. Bază de date: Are patru câmpuri de intrare pentru acreditările bazei dvs. de date. Instrumentul automat umple aceste câmpuri prin bifarea wp-config.php fişier.
  3. Mese: În mod implicit, instrumentul va funcționa în toate tabelele bazei de date, dar dacă doriți, puteți selecta tabele individuale făcând clic pe caseta radio "Select tabele" sau prin completarea celor două câmpuri de intrare pentru a exclude sau include tabele.
  4. acţiuni: Există cinci acțiuni în această secțiune: "Detalii de actualizare" se reconectează la baza de date dacă schimbați acreditările bazei de date, "Dry Run" simulează procesul de căutare și înlocuire, "Live Run" rulează procesul de căutare și înlocuire "Convertire la InnoDB" convertește motorul bazei de date în InnoDB, iar "Convertiți la UTF8 Unicode" convertește seturile de caractere ale tabelelor de baze de date în Unicode.
  5. Șterge: Șterge instrumentul, întregul dosar.

Trebuie să spun că mi-a plăcut designul, dar cred că acest instrument ar funcționa mai bine ca un plugin WordPress.

Împachetarea pentru ziua de azi

Am luat puțin ritmul pentru această parte și am trecut peste două instrumente WordPress mici într-un singur post. Cred că amândoi merită un credit, în ciuda faptului că este puțin în afara radarului din comunitatea WordPress.

Ce crezi despre aceste instrumente? Știi alternative mai bune? Împărtășiți-vă gândurile și experiența cu noi în secțiunea Comentarii mai jos. Și dacă ți-a plăcut articolul, nu uita să îl împarți cu prietenii tăi!

Vedeți în partea următoare unde vom vorbi despre WordPress GitHub Plugin Updater, un instrument excelent pentru gestionarea procesului de actualizare pentru pluginurile WordPress găzduite pe GitHub.

Cod