Transferul articolelor din extensia K2 în conținutul de bază Joomla

k2 - Joomla extension

Problematica

În versiunile vechi ale CMS Joomla, funcționalitatea de bază era destul de săracă, unele extensii ofereau posibilități mult mai interesante de prezentare a articolelor. Unul dintre acestea este K2. O dată cu versiunea a 2-a a CMS Joomla, interesul față de această extensie a dispărut, totuși unele site-uri elaborate pe atunci au continuat să o utilizeze. Unii pentru că nu au avut necesitatea de a face modificări, alții însă nu au putut să o facă. Dintre soluțiile găsite pe net, doar CMS2CMS poate transfera conținutul din K2 direct în Joomla sau în alt CMS. Dar acesta este cu plată.

După mai multe căutări pe net și încercări, am reușit să transfer conținutul din K2 în Joomla, iar apoi cu alt modul să-l transfer în WordPress. Totuși nu mi-a reușit să transfer imaginile și nu toate articolele au fost atribuite corect categoriile corespunzătoare, referitor la categorii nu sînt sigur dacă problema a fost în cazul K2=>Joomla sau Joomla=>Wordpress. Deci această soluție este parțială. Orice propuneri de îmbunătățire sînt binevenite!

Metodologia

În primul rînd se face o copie de rezervă a bazei de date (sau două, în locații diferite). Dacă vreți să mutați articolele la un site funcțional, atunci copiați baza de date și lucrați cu această copie.

Transferul se face prin instrucțiuni MySQL, copiind valorile din cîmpurile tabelului k2_items în cîmpurile tabelului content. Le puteți rula din consolă sau din meniul SQL a panoului phpMyAdmin, selectînd în prealabil baza de date. În phpMyAdmin, după autentificare, pur și simplu faceți click pe numele bazei de date din listă.

Dacă baza de date este prea mare, executarea instrucțiunilor ar putea cere mai mult timp decît permit setările web-serverului și veți primi o eroare, atunci va fi nevoie să executați comenzile din consolă. Pentru executare din consolă, urmați pașii:

Vă conectați la MySQL:
mysql -u numeutilizator -p
Introduceți parola utilizatorului bazei de date.
Afișați lista bazelor de date:
show databases;
Selectați pentru lucru baza de date necesară:
use numelebazeidedate;

Transferul propriu-zis din K2 în Joomla

Se face în două etape: mai întîi se copiază articolele, apoi categoriile.

Pentru articole executați:

INSERT INTO prefix_content (id, title, alias, catid, state, introtext, `fulltext`, created, created_by, modified, publish_up, featured, hits)
SELECT id, title, alias, catid, published, introtext, `fulltext`, created, created_by, modified, publish_up, featured, hits
FROM prefix_k2_items ;

Pentru categorii executați:

INSERT INTO prefix_categories (title, alias, published, catid)
SELECT name, alias, published, id
FROM prefix_k2_categories ;

În loc de „prefix_” indicați prefixul bazei de date. Dacă nu folosiți un prefix, eliminați acest prefix în toate cele patru poziții.

Transferul din Joomla în WordPress l-am făcut cu ajutorul modulului FG Joomla to WordPress.

Securizarea unui site WordPress

wordpress logo

Scop

WordPress reprezintă o platformă de gestionare a conținutului perfectă pentru un blog personal, un site de prezentare corporativ, portal informativ, magazin online, rețea socială, forum sau chiar scopuri mai complexe.

E un lucru foarte neplăcut cînd site-ul pe care îl aveți este spart și, în loc de interfața cunoscută, vă apare o muzică stranie cu inscripții deocheate gen „Hacked by #Bangladeshi Hacker”, iar urmările pot fi foarte triste – de la pierdere de timp, pînă la pierderea irecuperabilă a site-ului. Același rezultat îl pot avea și alte cauze: ștergerea sau modificarea datelor de către utilizator, defecțiunea serverului de găzduire, ne-prelungirea la timp a serviciul de găzduire și ștergerea lui automată, erori în timpul actualizării sistemului de administrare a conținutului (CMS) sau a modulelor, etc.

Pentru a preveni sau a minimaliza daunele cauzate de aceste și alte probleme, este nevoie DIN TIMP de a lua anumite măsuri de securitate. Să le analizăm pe rînd.

Chestiuni preliminare

Înainte de a lansa un site, trebuie să decideți unde va fi găzduit. Când veți alege un provider, atrageți atenția la mai multe aspecte:

  • reputația prestatorului de servicii;
  •  de cît timp activează;
  • dacă are servere proprii sau este doar un reseller;
  • modul de oferire a asistenței tehnice și monitorizarea serverelor;
  • disponibilitatea serviciilor adiționale și a setărilor personalizate pentru găzduire;
  • limitele de utilizare a resurselor și posibilitățile de mărire a pachetului de găzduire (în caz că site-ul dumneavoastră va cunoaște o creștere vertiginoasă a popularității);
  • locația serverului (dacă site-ul dumneavoastră se adresează publicului din Republica Moldova, ar fi indicat ca și găzduirea să fie în Moldova sau într-o țară de aproape – România, Germania); etc.
  • condițiile legale de prestare a serviciilor;

Un provider mare, în majoritatea cazurilor, are sistemul complet automatizat, multiple posibilități de plată. Un provider mic va fi mult mai flexibil și mai mult orientat spre client, dacă prestatorul este un antreprenor individual – aveți posibilitatea de a comunica direct cu persoana responsabilă.

Relația cu cel care va elabora site-ul dumneavoastră este și ea foarte importantă. Înainte de a începe orice lucrări, trebuie să vă înțelegi asupra sarcinilor ce urmează a fi realizate, cît va costa, cît timp va dura și ce va include elaborarea, cum veți realiza schimbările ulterioare (erori apărute sau modificări în principiul de lucru) și cît vor costa. În caz că persoana sau compania ce vă construiește site-ul nu va asigura întreținerea lui ulterioară, identificați o persoana căreia aceștia îi vor explica modul de lucru, de adăugare a materialelor și alte funcționalități ale site-ului.

Dacă cunoștințele dumneavoastră nu sînt suficiente pentru a gestiona un site WordPress, găsiți un specialist. Acesta va putea să vă ajute atunci cînd veți avea nevoie și va putea asigura actualizarea sistemului.

Măsuri de securitate

Pentru a minimaliza pericolele ce țin de funcționarea site-ului, este nevoie să luați în calcul anumite măsuri de securitate:

– asigurați-vă că providerul efectuează copii de rezervă în regim automat, le stochează în diferite locații, aflați cît timp sînt păstrate și în ce mod se poate face restabilirea;
– dacă nu sînteți sigur de gestionarea copiilor de rezervă de către prestator, sau în cazul cînd serviciul nu presupune copiere de rezervă – efectuați dumneavoastră periodic copii de rezervă;
– înainte de a face careva modificări în site (modificare de conținut, actualizări ale motorului și a modulelor adiționale) – faceți o copie de rezervă;
– folosiți o parolă complexă (minim 8 caractere, litere mari și mici, cifre și caractere speciale, evitați cuvintele de dicționar) pe care să o schimbați periodic;
– nu folosiți în calitate de nume de utilizator numele domeniului. Schimbați ID-ul utilizatorului în altul decît 1 ( se poate face cu ajutorul modului iThemes Security, care anterior se numea Better WP Security);
– setați pentru toate mapele drepturile de acces 755 și pentru fișiere 644 (prin FTP sau SSH);
– folosiți un modul pentru a ascunde adresa de autentificare în panoul de administrare (iThemes Security);
– setați blocarea automată după IP, pentru încercările de autentificare eșuate (iThemes Security);
– țineți actualizările sistemului și a modulelor la zi;
– nu folosiți module nesigure sau învechite;
– ștergeți modulele și temele care nu le folosiți;
– activați autentificarea în panoul de control doar prin HTTPS (dacă configurările serverului permit, redirecționare .htaccess sau iThemes Security);
– permiteți autentificarea în panoul de control doar de la anumite adrese IP – dacă nu e o piedică pentru activitatea site-ului (de acasă, de la serviciu, din alte locații sigure) și dacă providerul de internet vă oferă o adresă IP statică (.htaccess sau iThemes Security);
– modificați adresa de autentificare în panoul de control (iThemes Security), în loc de wp-admin și wp-login.php setați o adresă personală;
-monitorizați încercările de autentificare eșuate (iThemes Security) și blocați-le (WordPress Fail2ban, necesită setăți la nivel de sistem);
– monitorizați erorile 404;
– dacă panoul de administrare a găzduirii oferit de prestator vă permite, verificați periodic erorile care le generează web-serverul (apache, nginx) sau limbajul scripturilor (php, perl), cantitatea de trafic care o generează site-ul și încărcătura asupra serverului fizic;
– folosiți un serviciu de monitorizare a disponibilității serverului, de exemplu http://host-tracker.com/.

Ultima redactare: 24 noiembrie 2015.