Imaginile din biblioteca media au dispărut brusc

5 mar. 2017, 19:01:43
Vizualizări: 27.5K
Voturi: 3

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

3
Comentarii

Este mai bine să încarci o captură de ecran a bibliotecii de media și a instrumentelor de dezvoltare (consolă) deschise. (în Chrome: Ctrl+Shift+J )

pouria pouria
6 mar. 2017 21:01:50

Ce versiune de WordPress folosești? Și la ce gazdă ești? Uneori, găzduitorii fac lucruri ciudate cu sistemele lor de fișiere care pot afecta baza de date. De asemenea, pe baza a ceea ce ai spus despre faptul că toate articolele au revenit la stadiul de draft, se pare că site-ul tău poate fi fost hack-uit.

Ian Ian
15 mar. 2017 05:07:19

@Ian versiunea WordPress este acum 4.7.3, dar nu-mi amintesc care era când au apărut problemele. Gazda este Godaddy.. Da, hack-ul poate fi cazul.. :(

terminator terminator
15 mar. 2017 08:02:41
Toate răspunsurile la întrebare 6
1

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.

18 mar. 2017 13:40:16
Comentarii

@cjbi mulțumesc mult pentru perspectivele tale valoroase... are într-adevăr sens că toate atașamentele postărilor au fost transformate în draft... voi încerca soluția astăzi și vă voi anunța

terminator terminator
20 mar. 2017 10:02:06
0

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

  1. 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.

  2. Dacă vezi cod de genul acesta, încearcă să îl ștergi din wp-config.php.

Instalează cea mai recentă versiune de WordPress

  1. Descarcă arhiva zip de pe WordPress.org.
  2. Copiază arhiva în directorul tău WordPress.
  3. Mută fișierul wp-config.php în afara directorului.
  4. Șterge tot din directorul WordPress, cu excepția folderului wp-content.
  5. Dezarhivează fișierul descărcat de pe WordPress.org. Vei vedea un folder nou numit wordpress. Copiază tot de acolo în directorul original WordPress.
  6. 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!

15 mar. 2017 08:40:47
0

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.

21 mar. 2017 22:52:21
0

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.

18 mai 2020 03:19:30
0

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.

9 iul. 2020 08:02:40
0
-1

Vă rugăm să verificați imaginile în directorul de încărcare FTP sau cPanel

Verificați imaginile în directorul de încărcare

15 mar. 2017 09:48:01