Nu pot accesa panoul de administrare după ce actualizarea bazei de date WordPress eșuează

25 iun. 2013, 02:22:52
Vizualizări: 50.9K
Voturi: 18

După actualizarea la WordPress 3.5.2 nu mai pot să mă conectez la panoul de control. În schimb, sunt redirecționat către /wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F unde mi se afișează mesajul 'Este necesară actualizarea bazei de date' și un buton 'Actualizează baza de date WordPress'. Când apăs pe buton, pagina se reîncarcă, rulează câteva secunde și apoi nu se întâmplă nimic. Tot ce primesc este un ecran cu logo-ul WordPress în partea de sus și nimic altceva. URL-ul paginii este /wp-admin/upgrade.php?step=1&backto=%2Fwp-admin%2F.

Am încercat diverse lucruri pentru a rezolva problema, fără succes:

  1. Am așteptat o oră să văd dacă problema dispare (prima pagină spune că "procesul de actualizare poate dura puțin timp")
  2. Am încercat să apăs butonul în patru browsere diferite
  3. Am verificat jurnalul de erori al serverului (nicio eroare în timpul actualizării)
  4. Am restaurat baza de date (am făcut backup înainte să încep actualizarea)
  5. Am redenumit directorul temei mele
  6. Am redenumit directorul de plugin-uri

Singura altă soluție la care mă pot gândi este să retrogradez WordPress la o versiune mai veche. Are cineva o idee mai bună, vă rog?

PS - În timpul căutării unei soluții am observat că o întrebare similară a fost închisă ca fiind "prea localizată". Cu toate acestea, consider că aceasta este o problemă "general aplicabilă publicului mondial al internetului". Nu sunt prima persoană care întâlnește această problemă și nici nu cred că voi fi ultima!

7
Comentarii

Serverul tău îndeplinește cerințele? De la ce versiune faci upgrade? Am observat că o soluție sigură este să descărci cea mai recentă versiune, să o extragi, apoi să o încarci și să suprascrii prin FTP.

TheDeadMedic TheDeadMedic
25 iun. 2013 02:59:01

când faci pasul #4 (restaurarea bazei de date), WordPress îți permite să te autentifici? Dacă da, ești apoi întrebat dacă dorești să faci upgrade? De asemenea, cum a menționat @TheDeadMedic, faci upgrade de la 3.5.1 la 3.5.2 sau de la altă versiune?

Brooke. Brooke.
25 iun. 2013 08:34:25

@TheDeadMedic - Serverul îndeplinește cerințele (PHP 5.3.26 și MySQL 5.5.32) iar ultimul upgrade l-am făcut acum aproximativ trei luni, deci probabil a fost la versiunea 3.5.1. Am încercat o instalare manuală (prin FTP) dar am întâmpinat aceeași problemă ;(

unhack unhack
25 iun. 2013 15:53:46

@BandonRandon - Nu, nu funcționează. Am crezut că restaurarea bazei de date va rezolva cu siguranță problema, dar nu a fost așa.

unhack unhack
25 iun. 2013 15:56:51

Asigură-te că WP_DEBUG este setat pe true în fișierul wp-config.php și, dacă nu este, încearcă să actualizezi baza de date din nou.

TheDeadMedic TheDeadMedic
25 iun. 2013 17:36:59

Se pare că ar putea fi o problemă legată de temă, conform acestui subiect de asistență pe WP.org http://wordpress.org/support/topic/database-update-required?replies=9 (da, știu că are doi ani)

Brooke. Brooke.
25 iun. 2013 21:03:26

@BandonRandon - Mulțumesc pentru link. Nu a fost o problemă de temă, dar soluția era în comentariile de pe pagină. Voi posta soluția în curând.

unhack unhack
26 iun. 2013 12:55:12
Arată celelalte 2 comentarii
Toate răspunsurile la întrebare 9
4
32

Problema, după cum s-a dovedit, a fost că câmpul db_version din tabelul wp_options și variabila wp_db_version din fișierul /wp-includes/version.php nu se potriveau. În cazul meu (o actualizare la versiunea 3.5.2), baza de date afișa "22441" în timp ce fișierul PHP afișa "22442". Schimbarea numărului din baza de date la "22442" a rezolvat problema.

Nu sunt sigur dacă aceasta este o soluție corectă - bănuiesc că scriptul 'Actualizare Bază de Date' face mai mult decât doar actualizarea câmpului db_version. Dar... acum mă pot conecta din nou iar panoul de control îmi arată că folosesc cea mai recentă versiune de WordPress.

Pentru o explicație mai detaliată (cu capturi de ecran) și o a doua soluție posibilă, vizitează www.clickonf5.org/2247/.

26 iun. 2013 13:10:32
Comentarii

Ești ZEU!!!!

akshaynagpal akshaynagpal
22 mai 2017 15:42:58

Sunt de acord cu cele de mai sus. Salvează vieți!

Joseph Joseph
31 aug. 2017 08:10:02

Soluție rapidă excelentă. Se pare că scriptul de actualizare a expirat înainte de a actualiza rândul din baza de date, sau altă problemă a împiedicat o actualizare corectă. Oricum, am actualizat manual baza de date pentru a se potrivi cu versiunea WP, apoi am activat WP_ALLOW_REPAIR integrat în WP, am rulat o actualizare și optimizare a bazei de date (după o copie de rezervă completă!) și totul a revenit la 100% OK. Perfect, mi-a economisit ore întregi.

Chris Woods Chris Woods
5 iul. 2018 21:42:31

Nu aș actualiza manual versiunea bazei de date în BD, deoarece acest lucru ar putea duce la inconsistențe în baza de date.

Totuși, poți utiliza wp-cli (https://wp-cli.org/) și să execuți comanda wp core update-db cu ea. Aceasta va declanșa manual actualizarea bazei de date prin CLI.

fahu fahu
1 feb. 2022 08:34:47
1

Verifică fișierul „/wp-includes/version.php” $wp_db_version = [o valoare numerică] cu options_value din tabelul de opțiuni al bazei de date. Ar trebui să aibă aceeași valoare numerică. Dacă aceste numere nu sunt identice, modifică valoarea din tabelul de opțiuni pentru a se potrivi cu valoarea din fișierul version.php.

16 sept. 2015 19:41:15
Comentarii

Deci exact aceeași procedură precum în răspunsul dat cu doi ani înainte? :)

rinogo rinogo
16 nov. 2017 22:24:17
0

Caută în fișierul numit version.php din directorul wp-includes:

* @global string $wp_version
*/
$wp_version = '4.3.2';

/**
* Reprezintă revizia bazei de date WordPress, se incrementează când se fac modificări în schema bazei de date WordPress.
*
* @global int $wp_db_version
*/
$wp_db_version = 33055;

Și verifică dacă wp_version și DB_version sunt la FEL pe site-ul tău.

Versiunea db_version o poți verifica în phpMyAdmin. Pentru versiunea WP, verifică ultima actualizare făcută pe site-ul tău.

16 oct. 2015 21:41:16
0

Ei bine, am un răspuns perfect pentru tine. Problema apare doar atunci când baza de date de pe serverul tău necesită o actualizare.

Iată procesul PAS CU PAS UȘOR prin care mi-am rezolvat problema foarte simplu:

  1. Deschide File Manager din contul tău de webhosting

  2. Navighează către folderul de plugin-uri (se află în wp-content)

  3. Redenumește folderul de plugin-uri în plugins123

  4. Vizitează pagina /wp-admin a site-ului tău

Browserul tău va fi redirecționat automat către această pagină.

Apasă pe butonul Actualizează baza de date WordPress și odată ce actualizarea bazei de date este finalizată, întoarce-te în File Manager și redenumește folderul de plugin-uri înapoi în plugins.

Procesul a fost preluat de pe http://www.vashistha.in/2016/12/problem-solved-upgradephpwphttpreferer2.html

6 dec. 2016 14:51:24
1

Lucrez pentru o companie de hosting web. Văd această eroare în mod repetat. Soluție simplă

1. Accesați phpmyadmin

2. Selectați toate tabelele și rulați repararea

Acum reveniți la dvs.site.com/wp-admin și când vi se solicită actualizarea bazei de date, acceptați. Voila! Va rula, se va finaliza și de data aceasta va funcționa.

5 mai 2015 17:37:31
Comentarii

În cazul meu, db_version din wp_options și $wp_db_version din version.php aveau același număr. Repararea tuturor tabelelor a ajutat, mulțumesc

big_p big_p
9 dec. 2019 17:04:51
0

Mulțumesc, am avut aceeași problemă și soluția ta a funcționat și pentru mine! Mulțumesc mult pentru că ai împărtășit asta, mi-ai economisit mult timp și apreciez acest lucru!

După ce am încercat această soluție și a funcționat, am găsit aceasta care sugerează încărcarea fișierului upgrade.php dintr-o descărcare curată a versiunii WordPress la care faceți upgrade. Am încărcat fișierul și apoi am navigat către pagina upgrade.php, unde am găsit butonul pentru actualizarea bazei de date și am actualizat cu succes baza de date. Așadar, ați putea dori să finalizați cu acest pas doar pentru a vă asigura că totul în baza de date este conform cu ceea ce așteaptă versiunea instalată.

http://wordpress.org/support/topic/352-update-cant-access-admin-area?replies=8

29 iun. 2013 07:41:20
0

Asigură-te că baza ta de date are permisiunile mysql:mysql

În funcție de instalarea ta:
chown -R mysql:mysql /var/lib/mysql
sau
chown -R mysql:mysql /var/lib/mysql/NumeleBazeiDeDate
ar trebui să rezolve problemele pentru toate bazele de date.

Dacă nu cunoști calea exactă, execută: find / -name NumeleBazeiDeDate (găsit în wp-config)

10 nov. 2014 23:13:04
0

A funcționat cu modificarea că trebuie să redenumești temporar: wp-content/plugins în wp-content/plugins123 Apoi mergi din nou la blog/wp-login și vei fi redirecționat către pagina de actualizare a bazei de date. Problema este cauzată de un plugin de securitate care blochează accesul la pagina de actualizare a bazei de date. În cazul meu a fost WorldFence.

7 dec. 2016 16:06:55
0

Am o soluție alternativă. Pentru mine, problema era că foloseam cache-ul Redis pentru obiecte, și s-a dovedit că wp_db_version nu a fost actualizat în cache-ul Redis după actualizarea WordPress. Pentru a repara, a trebuit doar să golesc cache-ul Redis, și problema a dispărut.

13 sept. 2022 17:47:00