Imaginile din biblioteca media au dispărut brusc
Am un blog WordPress și totul funcționa bine până când într-o zi brusc toate imaginile de pe site au dispărut..
Observ că imaginile sunt prezente fizic în wp-content/uploads/ în directoarele lor specifice (lună și an) dar nu sunt vizibile în biblioteca media
De asemenea am observat că toate paginile și articolele au fost transformate în ciorne. Le-am republicat dar tot nu pot accesa imaginile din biblioteca media..
În setări/media/
Am bifat opțiunea
Organizează încărcările în directoare bazate pe lună și an
dar nu văd opțiunea pentru a seta calea către directorul de încărcări..
Sper că cineva mă va ajuta să identific bug-ul și să-l rezolv..
Mulțumesc anticipat

Cele două probleme pe care le descrii pot fi foarte bine legate. Fișierele atașate (imagini) sunt stocate ca postări în baza de date (astfel titlul, descrierea și altele pot fi stocate în relație cu fișierul fizic al imaginii). Această postare este cea pe care o vezi în biblioteca de imagini.
În mod normal, post_status
al fișierelor atașate este inherit
. Totuși, dacă post_status
este setat ca draft
, postarea nu va mai fi vizibilă în biblioteca de media, chiar dacă fișierul fizic este încă prezent și titlul/descrierea sunt încă stocate în baza de date.
Așadar, presupunerea mea este că fie un malware, fie un plugin defect/programat greșit a setat toate post_statusses
la draft
. Pentru a verifica, ar trebui să deschizi PHP Admin și să verifici coloana post_status
din tabelul _posts
al bazei tale de date. Dacă nu sunt prea multe imagini, poți schimba manual post_status
pentru a face postările de imagini să reapară în biblioteca de imagini (încearcă măcar una pentru a verifica dacă asta rezolvă problema). Altfel, va trebui să rulezi o interogare SQL pe tabel.

Dacă nu ai actualizat WordPress de mult timp, oricum nu ar fi trebuit să poți schimba folderul de încărcare prin Panoul de administrare. Această funcționalitate a fost eliminată în versiunea 3.5, dacă nu mă înșel.
În primul rând, fă o copie de rezervă a tuturor datelor (instalarea ta WordPress, în special tot ce se află în wp-content
, și baza de date). Acum, ceea ce poți face este:
Verifică fișierul wp-config.php
Caută o linie similară cu
define( 'UPLOADS', 'wp-content\calea' );
. Aceasta este singura modalitate de a schimba directorul media în versiunile mai noi de WordPress.Dacă vezi cod de genul acesta, încearcă să îl ștergi din
wp-config.php
.
Instalează cea mai recentă versiune de WordPress
- Descarcă arhiva zip de pe WordPress.org.
- Copiază arhiva în directorul tău WordPress.
- Mută fișierul
wp-config.php
în afara directorului. - Șterge tot din directorul WordPress, cu excepția folderului
wp-content
. - Dezarhivează fișierul descărcat de pe WordPress.org. Vei vedea un folder nou numit
wordpress
. Copiază tot de acolo în directorul original WordPress. - Pune înapoi fișierul
wp-config.php
.
Cere gazdei tale să readucă site-ul la o stare anterioară
Aceasta este ultima soluție. Pur și simplu întreabă gazda dacă poate readuce site-ul la o perioadă dinainte de a fi observat problema cu accesul la imagini.
Indiferent ce decizi să faci, poți oricând să restaurezi copiile de rezervă în cazul în care ceva nu merge bine.
Mult succes!

Am adăugat o soluție pe care am găsit-o atunci când imaginile din biblioteca de media nu se afișau - puteam vedea numele și puteam să apăs pe butonul de editare, dar vedeam doar un mic pătrat albastru și nicio imagine, deși ele existau pe server. Soluția care a funcționat pentru mine a fost să instalez un plugin pentru regenerarea thumbnail-urilor și să regenerez imaginile. După aceasta, toate imaginile au reapărut în biblioteca de media. Nu știu dacă aceasta este problema pe care o ai tu, deoarece în cazul meu imaginile nu erau setate ca draft, dar am vrut să împărtășesc soluția în cazul în care altcineva întâlnește aceeași problemă și consideră acest răspuns util.

Am găsit soluția.
În mod implicit, pluginul Polylang activează suportul multilingv pentru media. Această opțiune ar trebui dezactivată. Puteți face acest lucru prin dezactivarea opțiunii 'Activează limbi și traduceri pentru media', în zona de setări a pluginului Polylang.

La fel mi s-a întâmplat și mie, a fost din cauza unor plugin-uri pe care le-am instalat. Am eliminat toate plugin-urile adăugate recent și apoi totul a funcționat corect.
Dacă încă nu funcționează, adaugă această linie: define( 'UPLOADS', 'wp-content/uploads' );
la sfârșitul fișierului wp-config.php
.
