Importer Blogger

Descriere

Importatorul Blogger importă datele blogului tău dintr-un site Google Blogger într-o instalare WordPress.org.

Elemente importate

  • Categorii
  • Articole (publicate, planificate spre publicare sau ciorne)
  • Comentarii (ne-spam)
  • Imagini

Elemente ne-importate

  • Pagini
  • Widget-uri/Date widget-uri
  • Șabloane/Teme
  • Avataruri de autor și comentariu

Referință

  • https://www.simplepie.org/

Următroarele au fost referențiate pentru implementarea imaginilor și legăturilor

  • https://wordpress.org/plugins/remote-images-grabber/
  • http://notions.okuda.ca/wordpress-plugins/blogger-image-import/
  • https://wordpress.org/plugins/cache-images/
  • https://wordpress.org/plugins/tumblr-importer/
  • https://core.trac.wordpress.org/ticket/14525
  • https://wpengineer.com/1735/easier-better-solutions-to-get-pictures-on-your-posts/
  • https://web.archive.org/web/20211121020918/http://www.velvetblues.com/web-development-blog/wordpress-plugin-update-urls/
  • http://wordpress.stackexchange.com/questions//media-sideload-image-file-name (nu funcționează)
  • https://code.tutsplus.com/a-guide-to-the-wordpress-http-api-the-basics–wp-25125t

Probleme cunoscute

  • Unii utilizatori au raportat că iFrame-urile lor au fost eliminate din conținutul articolelor.
  • Necesare pentru o performanță îmbunătățită în cazul transferurilor mari și transferurilor de imagini
  • Revezi comportamentul când re-imporți, în special corectitudinea contorilor
  • Revezi folosind get_posts sau get_comments cu parametri corespunzători pentru a obține contorii și existențele în loc de a folosi SQL
  • Notificare incorectă, notificare PHP: Datele nu pot fi convertite la UTF-8. Trebuie să ai instalată una dintre extensiile iconv sau mbstring. Aceasta poate să apară chiar dacă iconv este instalată, poate fi în legătură cu faptul că Blogger raportează 0 comentarii
  • Când importerul rulează nu este posibil să-l oprești apăsând pe butonul de stop
  • Contorul de comentarii al Blogger include și pe cele care nu mai sunt legate de un articol, de ex. dacă articolul a fost șters.

Filtre și acțiuni

Aceste acțiuni și filtre au fost adăugate pentru ca tu să poți extinde funcționalitatea importerului fără să fie necesară modificarea codului său.

Acțiune – import_start – Aceasta este rulată înainte de începerea procesului de import al înregistrărilor pentru un nou blog

Acțiune – import_done – Aceasta este rulată când procesul de import al înregistrărilor dintr-un blog a fost terminat.

Filtru – blogger_importer_congrats – Transferă o listă de opțiuni ce-i va fi prezentată utilizatorului când blogul este terminat, opțiunile pot fi adăugate sau scoase.

Capturi ecran

Instalare

  1. Încarcă folderul blogger-importer în directorul /wp-content/plugins/
  2. Activează modulul în meniul „Module” din WordPress

Cerințe prealabile

The importer connects your server to the blogger server to copy across the posts. For this to work you need to have connectivity from the server to the internet and also have at least one of the remote access protocols enabled, e.g. curl, streams or fsockopen. You can use the Core Control plugin to test if these are working correctly. The importer connects to Google over a secure connection so OpenSSL needs to be enabled on your server.
The importer uses the SimplePie classes to read and process the data from blogger so you will need the php-xml module installed on your webserver.

Pregătire

Ți se recomandă cu tărie invalidarea tuturor celorlalte module și a caching-ului pe durata importului.

Aceasta va sigura transferul fără probleme al informației dintr-o parte în alta și că articolele și comentariile sunt corect transferate.

Cum se folosește

  1. În contul tău de Blogger intră în pagina de Setări->Altele și localizează opțiunea „Export blog”. Astfel vei descărca un fișier XML conținând articolele tale și comentariile.
  2. În WordPress, importerul din Blogger e disponibil din meniul Unelte->Import.
  3. Încarcă fișierul XML în WordPress.
  4. Articolele vor fi citite și ți se va da opțiunea de mapare a autorilor articolelor în mod corespunzător.
  5. Permite terminarea importului.
  6. Dacă importul eșuează la jumătate, poți pur și simplu reîncerca. Articolele deja importate vor fi sărite nu vor fi duplicate.

Întrebări frecvente

Cum fac un re-import?

Pur și simplu încarcă din nou fișierul XML. articolele deja importate vor fi sărite nu vor fi duplicate.

Odată ce-am importat articolele trebuie să păstrez modulul?

Nu, nu poți înlătura modul după ce ai terminat migrarea.

Cum știu ce articole au fost importate?

Fiecare articol încărcat este etichetat cu o meta-etichetă indicând de unde a fost încărcate aceste articole. Legătura permanentă va fi setată la URL-ul vizibil dacă articolul a fost publicat sau la ID-ul intern dacă este încă o ciornă sau un articol planificat pentru publicare ulterioară

  • blogger_author
  • blogger_blog
  • blogger_permalink

După import au apărut o mulțime de categorii

Blogger nu distinge înre etichete și categorii așa că probabil vei vrea să revezi ce s-a importat și apoi să folosești convertorul de categorii la etichete

Cum rămâne cu paginile?

Acest importer nu tratează paginile blogger, pe acestea va trebui să le transferi manual.

Cum rămâne cu imaginile?

Această versiune de importer le importă și pe acestea, dar poți invalida asta cu o setare în fișierul blogger-importer.php. Imaginile de urmărire de mărime 1×1 nu sunt procesate. Dacă dorești să excluzi în mod special alte imagini poți scrie un cod pentru filtrarea lor în funcția image_filter.

Ce mărime sunt imaginile?

Importerul va încerca să descarce versiunea mare a fișierului, dacă aceasta este disponibilă. Acest lucru e controlat de setarea „LARGE_IMAGE_SIZE” și are ca valoare implicită o lățime de 1024. Mărimea afișată a imaginii este cea „medie” așa cum e ea definită în WordPress. Poți modifica asta în prealabil dacă dorești să fie afișate la o altă mărime.

Cum știu ce imagini au fost sărite?

Dacă treci peste bara de progres pentru imagini, vei vedea câte imagini au fost sărite. Ca să vezi numele fișierelor pentru aceste imagini, trebuie să activezi depanarea WordPress care va crea un fișier jurnal. Vezi https://wordpress.org/documentation/article/debugging-in-wordpress/

Cum rămâne cu articolele viitoare?

Articolele programate vor fi transferate și vor fi publicate după specificații. Totuși, Blogger și WordPress tratează diferit ciornele, WordPress nu suportă date pentru ciorne astfel că va trebui să folosești un modul special dacă vrei să-ți planifici orarul de scris.

Legăturile permanente sunt aceleași?

Nu, WordPress și Blogger tratează diferit legăturile permanente. Totuși, e posibilă folosirea unui modul pentru redirectare sau a fișierului tău de .htaccess pentru a mapa vechile URL-uri peste cele noi.

Articolele mele și comentariile au fost mutate dar unele lucruri au rămas pe dinafară

Inporterul folosește clasele SimplePie pentru procesarea datelor, acestea la rândul lor folosesc clasa Simplepie_Sanitize pentru a îndepărta un potențial cod periculos din datele sursă. Dacă modulul php-xml nu este instalat aceasta poate provoca eliminarea întregului text al comentariului și apariția în jurnalul de erori a înregistrării „PHP Warning: DOMDocument not found, unable to use sanitizer”.

Comentariile nu au avataruri

Aceasta este o limitare cunoscută a datelor furnizate de Blogger. Sistemul WordPress folosește Gravatar pentru a furniza imagini de avatar comentariilor. Aceasta se bazează pe adresa de email a celui care face comentariul. Blogger nu furnizează adresele de email în fluxul de date astfel că WordPress nu afișează imagini corecte. Poți face o actualizare manuală sau printr-un script pentru a atașa comentariilor adresele de email și a rezolva astfel această problemă.

Nu pare să proceseze imaginile

Cele mai obișnuite motive pentru asta sunt lipsa de memorie sau suspendările, acestea ar trebui să apară în jurnalul de erori. Verifică de asemenea că n-ai rămas fără spațiu pe disc pe server. Deoarece WordPress stochează fișierele de imagine în mai multe rezoluții o imagine poate ocupa până la 250kb în cinci fișiere de dimensiuni diferite.

Cum fac imaginile mai mari sau mai mici? / Imaginile sunt neclare

Importerul va încerca să descarce o versiune mare a imaginilor dar le va afișa pe blog la mărime medie. Dacă intri în opțiunile din setări->media poți afișa implicit o mărime „medie” diferită a imaginilor. N-o poți face însă mai mare decât fișierul descărcat, de aceea avem și următoarea setare.

Valoarea implicită pentru imagini mari este de 1024, poți s-o modifici chiar la o valoare mai mare prin schimbarea următoarei linii din fișierul blogger-import.php.

const LARGE_IMAGE_SIZE = ‘1024’;

Fișierul descărcat nu va fi mai mare decât cel original, astfel că dacă inițial a fost doar de 800×600 atunci nu va fi mai mare de atât.

Dacă blogul inițial avea valorile pentru lățimea și înălțimea imaginilor codate direct în conținut și dacă acestea ar fi mai mari decât valoarea medie din setări, atunci s-ar putea să rezulte imagini neclare.

Nu mai ai spațiu de disc pentru procesarea imaginilor

Importerul este proiectat să descarce imaginile de rezoluție mare acolo unde ele sunt disponibile. Poți fie să invalidezi descărcarea imaginilor fie să schimbi constanta din șirul LARGE_IMAGE_SIZE în blogger_importer.php pentru a schimba legăturile spre imagini mai mici.

Recenzii

4 decembrie 2022
I am migrating from Blogger to Wordpress, and keeping the host name the same (I owned the domain blogger was hosting on, so I can just subtly switch to WP). The posts came over well, but the exported Blogger data included the permalink URL and this importer dropped that, so the URLs will change although I can keep the host name of the URL the same. I'm looking for any tool that can import with the permalinks included.
14 iunie 2020
I managed to use this to migrate a tiny old blog from Blogger to WordPress in June 2020 successfully-ish. All of the published and draft posts from Blogger are now in WordPress. All images in the posts were uploaded to the WordPress Media Library; the img tags in the posts were not updated to point to the new Media Library uploads. All comments remained intact -- the author replacement only affected posts, not comment responses. All Blogger labels were turned into WordPress categories.
7 ianuarie 2020 1 răspuns
Running the Blogger Importer in PHP 7 throws the following warning: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Blogger_Importer has a deprecated constructor in /xxxxxx/wp-content/plugins/blogger-importer/blogger-importer.php on line 44 Another user reported this months ago, but it's not fixed yet.
Citește toate cele 52 de recenzii

Contributori și dezvoltatori

„Importer Blogger” este un software open-source. La acest modul au contribuit următoarele persoane.

Contributori

„Importer Blogger” a fost tradus în 28 de locale. Mulțumim traducătorilor pentru contribuția lor.

Tradu „Importer Blogger” în limba ta.

Te interesează dezvoltarea?

Răsfoiește codul, vezi depozitarul SVN, sau abonează-te la jurnalul de dezvoltare prin RSS.

Istoric modificări

0.9.2

  • Add support for WordPress 6.2

0.9.1

  • Add support for WordPress 6.1

0.9

  • Rescris complet pentru a folosi în loc fișiere XML.

0.8

  • Rezolvarea problemei cu formularul de selecție autor ce nu afișa lista autorilor unui blog
  • Verificare simplificată a comentariilor duplicate
  • Cod simplificat pentru get_authors și get_author_form
  • Rezolvarea problemei cu pregătirea wpdb și a cheilor întregi prin trecerea la o interogare cu sub select
  • Tratarea mai robustă a comentariilor
  • Simplificarea funcțiilor pentru reducerea mesajelor din jurnalizare

0.7

  • A corectat problema cu ciornele care nu erau importate în starea corespunzătoare
  • Adăugarea unei extra-tratări a erorilor pentru get_oauth_link pentru a stopa trimiterea de tokeni goi către formular
  • Restructurarea codului pentru a păstra pașii similari într-o singură funcție și pentru a permite să se facă testarea componentelor
  • Reîncorporarea funcției de „felicitări” și furnizarea unei liste rezonabile cu ce ar trebui făcut în continuare
  • A adăugat un marcator geo_public la articolele cu etichete geografice
  • Dropped _normalize_tag după confirmarea tratării în SimplePie
  • A adăugat gestionarea imaginilor https://core.trac.wordpress.org/ticket/4010
  • S-a adăugat setarea autorului pentru imagini
  • S-a adăugat tratarea erorilor în get_oauth_link() sugerată de daniel_henrique în https://core.trac.wordpress.org/ticket/21163
  • S-a adăugat o verificare pentru OpenSSL sugerată de digitalsensus
  • Rezolvarea problemei cu sanitarizarea SimplePie ce nu ajungea să fie setată în WordPress 3.5
  • Adăugare filtru pentur funcția de felicitare ‘blogger_importer_congrats’ astfel încât alte module să poată adăuga opțiuni noi
  • Conversie manuală a tabelelor HTML în WP_LIST_TABLE
  • Mutarea Javascript-ului inline într-un fișier separat pentru a ajuta la depanare și testare
  • Împachetarea datelor trimise la Javascript în funcții I18n.
  • S-a rezolvat eroarea de timeout în Javascript, timeout-urile nu au fost folosite.
  • Suprimarea revizuirii articolelor la import astfel încât baza de date să nu crească
  • S-a adăugat procesarea legăturilor interne
  • S-a adăugat uninstall.php pentru a înlătura opțiuni sau a dezinstala
  • S-a adăugat o valoare de expirare (timeout) tuturor apelurilor wp_remote_get deoarece oamenii au raportat probleme de timeout
  • S-a adăugat o setare pentru controlul imaginilor mari încărcate de pe blogger.
  • Stoparea înregistrării tuturor ID-urilor de articole și comentarii în tablouri și memorarea în opțiuni aceasta îmbunătățind importul blogurilor foarte mari
  • Soluție la problema cu notificarea comment_author_IP
  • Restructurarea codului pentru a utiliza clase pentru obiectele de blog
  • A schimbat apelările AJAX ca să folosească tehnica descrisă aici https://codex.wordpress.org/AJAX_in_Plugins#Ajax_on_the_Administration_Side
  • Adăugat AdminURL la funcția de întâmpinare în loc de codificarea directă în cale
  • Implicit se dezactivează pingback-urile articolelor
  • Soluție pentru oprirea numărării de pingback-uri, problemă raportată de realdoublebee
  • Îmbunătățire de securitate retroactivă de la 0.6, nonce adăugat butonului de formular in ecranul principal
  • Îmbunătățire de securitate, nonce adăugat butonului de formular in ecranul autorilor
  • Actualizare fișier pot
  • Traducere în limba greacă, de la Stergatou Eleni https://buddypress.org/community/members/lenasterg/

0.6

  • Îmbunătățire de securitate, nonce adăugat butonului de formular in ecranul principal

0.5

  • Merged in fix by SergeyBiryukov https://core.trac.wordpress.org/ticket/16012
  • Merged in rmccue change to get_total_results to also use SimplePie from https://core.trac.wordpress.org/attachment/ticket/7652/7652-blogger.diff
  • Reviewed in rmccue’s changes in https://core.trac.wordpress.org/attachment/ticket/7652/7652-separate.diff issues with date handling functions so skipped those
  • Mutarea funcțiilor SimplePie în noua clasă WP_SimplePie_Blog_Item incorporând get_draft_status și get_updated și conversia datei
  • Comentarii testate de la blogul sursă GMT-8, destinația Londra (GMT-1), datele comentariilor transferate corect.
  • S-a corectat o eroare de scriere în oauth_get
  • Adaugă screen_icon() la toate paginile
  • A adăugat GeoTags conform specificațiilor de la https://codex.wordpress.org/Geodata
  • Change by Otto42, rmccue to use Simplepie XML processing rather than Atomparser, https://core.trac.wordpress.org/ticket/14525 ref: https://core.trac.wordpress.org/attachment/ticket/7652/7652-blogger.diff
    this also fixes https://core.trac.wordpress.org/ticket/15560
  • Shimbat de Otto42 pentru utilizarea autentificării OAuth în loc de AuthSub, ar trebui să facă autentificarea mai sigură
  • Soluție de Andy de la Workshopshed pentru încărcarea corectă a comentariilor și a comentariilor imbiricate
  • Fix by Andy from Workshopshed to correctly pass the blogger start-index and max-results parameters to oAuth functions and to process more than one batch https://core.trac.wordpress.org/ticket/19096
  • Soluție de Andy de la Workshopshed eroare despre înlănțuirea incorectă a scripturilor schimbă de asemenea stilurile pentru a lucra la fel
  • Schimbat de Andy de la Workshopshed pentru testare în mod depanare și retur ajax într-o funcție pentru suprimarea mesajelor de depanare
  • Soluție de Andy de la Workshopshed pentru notificările variabilelor nedefinite.
  • Schimbat de Andy de la Workshopshed – tooltip adăugat tabelei de rezultate pentur a arăta numerele de articole și comentarii sărite (duplicate / chei lipsă)
  • Soluție de Andy de la Workshopshed pentru verificarea incorectă a duplicatelor bazată doar pe dată și nume de utilizator, ce dă erori fals-pozitive pentru un număr mare de comentarii, în special pentru cele anonime.

0.4

  • Remediere pentru imagini de urmărire adăugate de blogger pentru fluxuri ne-autentificate https://core.trac.wordpress.org/ticket/17623

0.3

  • Remediere eroare pentru 403 Invalid AuthSub Token https://core.trac.wordpress.org/ticket/14629

0.1

  • Prima versiune