Cum putem limita accesul la biblioteca media?

Cum putem limita accesul la biblioteca media?

Dacă aveți un site cu mai multi utilizatori, fie ei administratori, editori sau autori știți deja că oricare dintre ei are acces la imaginile și fișierele din Media Library, adică la biblioteca media.

În cazul în care doriți să restricționați accesul la aceste fișiere și imagini, de exemplu astfel încât doar administratorii și editorii să le poate vedea și insera, atunci trebuie să adăugați următorul cod în funcțions.php:

// Limitează accesul la biblioteca media  
function wpb_show_current_user_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
} 
add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );

(metoda este luată de pe wpbeginner.com)

Acest cod folosește metoda current_user_can pentru a verifica dacă utilizatorul are capacitatea de a activa pluginuri sau de a edita postările altor utilizatori. Dacă nu, atunci se modifică interogarea utilizată pentru afișarea fișierelor media și o limitează la ID-ul utilizatorului.

Cum se poate rezolva eroarea: 421 Too many connections (8) from this IP

Cum se poate rezolva eroarea: 421 Too many connections (8) from this IP

Sau: Eroare FTP 421 (FTP error 421): Prea multe conexiuni (8) de la acest IP în FileZilla

Nu cred că exagerez spunând că oricine a lucrat mai multe site-uri, implicând trasferul fișierelor pe un server public, s-a lovit de această eroare. Ea vine precum burnița în diminețile de toamnă. Când te aștepți mai puțin. De obicei se rezolvă ușor, voi arăta mai jos, uneopri mai dificil, alteori chiar deloc (brrrr…. burniță veșnică!).

Eroare FTP 421: Prea multe conexiuni (8) de la acest IP apar atunci când software-ul dvs. FTP continuă să deschidă conexiuni FTP noi fără a închide conexiunile inactive.

Pașii necesari pentru a elimina FTP error 421

Am împărțit totul în patru pași.

Pasul 1. Setarea clientului de FTP

Pentru exemplificare am folosit FileZiila. E un utilitar gratuit și ușor de folosit.

  1. În FileZilla accesați Fișier -> Manager site
  2. Localizați tabul Setări de transfer
  3. Faceți clic pe caseta de selectare de lângă „Limitează numărul de conexiuni simultane
  4. Schimbați „ Numărul maxim de conexiuni ” la „1
  5. Accesați cPanel -> Fișiere -> Conexiuni FTP și renunțați la toate conexiunile inactive făcând clic pe butonul de deconectare
  6. Dacă încă primiți eroarea, opriți modemul/routerul și reporniți-l
  7. Dacă încă primiți eroare, reporniți computerul

Numărul de conexiuni de la punctul 4 poate fi și mai mare, de exemplu 7. Iar conexiunea să fie setată ca Pasiv. Depinde mult de setările serverului. Dacă nu sunteți sigur, sau dacă nu merge nici după aceste setări, deschideți un tichet la firma de hosting și întrebați.

Eroare FTP 421

Pasul 2: Ștergerea conexiunilor deschise și nefolosite din cPanel

De asemenea, puteți șterge conexiunile FTP inactive din cPanel dacă încă vedeți probleme. Pentru asta accesați cPanel -> Fișiere -> Conexiuni FTP . Veți vedea conexiunile curente listate acolo. Dacă nu puteți vedea, trebuie doar să apăsați butonul „Reîncărcare”. Pentru a închide conexiunile IDLE , veți vedea un buton de deconectare lângă fiecare conexiune în coloana Acțiuni . Faceți clic pe butonul de două ori pentru a renunța la acea conexiune.

Referitor la instrucțiunile de mai sus, nu e deloc ieșit din comun să constatați că firma de hosting nu vă oferă unealta: Conexiuni FTP. Așa că va trebui să cereți prin tichet să vă șteargă conexiunile neînchise, sau să vă ofere acces la FTP Connections din cPanel.

Pasul 3: Ștergerea cacheului modemului

După ce ați făcut pașii de mai sus și veți primi în continuare eroarea „Eroare FTP 421: Prea multe conexiuni (8) de la acest IP”, există posibilități ca modemul sau computerul dvs. să memoreze în cache sau să mențină conexiunile înainte de a expira efectiv. În acest caz, poate fi necesar să opriți/porniți modemul/routerul și/sau să reporniți computerul.

Pasul 4: Winter is coming

Dacă nu vrea și nu vrea, atunci:

  • Arhivați fișierele dorite (zip)
  • Urcați arhiva prin FTP în directorul țintă
  • Mergeți în cPanel -> File Manager și căutați arhiva uploadată prin FTP
  • Click dreapta pe arhivă -> Extract
 cPanel -> File Manager

Concluzii

Dacă aveți de urcat directoare cu foarte multe fișiere, utilizați Pasul 4. Nu vă complicați cu transferul prin FTP. Urcați doar arhiva și dezarhivați fișierele din FIle Manager. Vă scutește o mulțime de timp.

Colecție de mesaje de eroare

În FileZilla.

Eroare FTP 421 FileZilla

În WinSCP

Eroare FTP 421 - WinSCP
Export personalizat din WP: exemplu cu WP ALL EXPORT

Export personalizat din WP: exemplu cu WP ALL EXPORT

Am arătat într-un articol anterior cum se instalează pluginul WP All Export și la ce folosește. Revenim pe acest plugin cu un exemplu concret.

Cazul prezentat este următorul: trebuie să exportăm din WordPress într-un fișier csv (ce poate fi ulterior exportat excel) toate articolele însoțite de categoriile din care fac parte și etichetele lor. Fiecare element va fi așezat pe o coloană.

Așadar vom avea capul de tabel: Titlu | Categorii | Etichete.

Primul pas este să accesăm New Export din meniul din stânga:

Export-partial-din-WordPress-2

Din cele două opțiuni principale selectămn: Specific Post Type, iar din câmpul de selecție de mai jos alegem Articole.

Export-partial-din-WordPress-3

Se vor afișa câteva date statistice și botunul pentru pasul următor:

În versiunea Pro există mai multe opțiuni, în principal filtre avansate. Dacă doriți un export simplu al articolelor puteți selecta Migrate Articole. Pentru ceea ce vrem noi să facem avem nevoie de o personalizare, așadar alegem: Customize Export File.

Export-partial-din-WordPress-5

Interfața este simplă și intuitivă. În partea stângă, în dreptunchiul cu border din linie întreruptă sunt câmpurile ce vor fi exportate ș iordinea lor. În dreapta sunt datele disponibile. Există și posibilitatea de a folosi butoanele de sub câmpul cu date și de a face un preview.

Trageți din stânga câmpul Content, iar din dreapta adăugați: Taxonomies > Categorii, respectiv Taxonomii > Etichete. Rezultatul ar trebui să fie următorul:

Un simplu preview vă va arăta dacă este corect sau nu:

Alte setări:

  • din Advanced Options puteți seta separatorul dintre câmpuri, implicit este virgula
  • din Export Type puteți selecta extensia: csv, xls, xlsx sau xml (ca feed, extensie bună pentru importul datelor în alte site-uri WordPress)

Pasul următor includ diverse alte setări.

  • dacă aveți foarte multe articole setați numărul de articole pe iterație să fie mai mare de 50
  • de asemenea, tot în cazul în care aveți foarte multe articole, puteți bifa să împartă fișierul (care ar putea rezulta prea mare) în mai multe și mai mici

O ultimă observație: este bine să aveți toate setările de php și server la maxim.

That’s all folks!

Export din WordPress

Export din WordPress

Dacă v-ați confruntat cu problema mutării unui site WordPress sau doar a copierii unei părți din site atunci cu siguranță ați v-ați lovit de necesitatea exportului de date.

Exportul de date din WordPress se poate face prin două mari metode.

1. Folosind pluginul implicit recomandat și accesibil în Unelte > Export

Din interfața de export se poate selecta fie un export general, fie un export pațial. A posturilor, paginilor sau a diverselor obiecte din site. În exemplu de mai jos puteți vedea o listă mai complexă de elemente ce pot fi exportate. Ele sunt funcție de complexitatea temei și a site-ului.

Exportul va genera un fișier, sau mai multe, cu fomatul xml ce vor putea fi importate ulterior în noul site.

2. Folosind pluginul WP All Export

Acest plugin este unul dintre cele mai bune (dacă nu cel mai) pluginuri de export și importa date din WordPress. Întreaga sa capacitate se poate vedea în versiunea profesională, dar chiar și așa face mai mult decât pluginul de import export de mai sus.

Ca să înțelegeți complexitatea acestui plugin este suficient să știți că permite importul din fișiere xml generate de oricare alt CMS. Corelarea dintre câmpuri se face vizual și destul de intuit

Instalarea pluginului se face clasic. Fie downloadând arhiva Export any WordPress data to XML/CSV și instalând-o manual, sau copiind fișierele prin FTP, fie direct din interfața de Adăugare Module și căutându-l în biblioteca WordPress de module.

WP All Export

După instalare și activare o să vedeți un meniu nou în partea din stânga numit: All Export.

Dacă-l deschideți veți vedea imediat interfața de export. Din prima puteți alege tipul de export: direct (selectați din obiectele di site, pagini, articole, categorii, utilizatori și altele) sau folosind interogări specifice la baza de date (metodă recomandată experților).

Un tutorial video poate fi văzut mai jos:

Mult succes!