Site-ul web nu poate afișa pagina

16 mar. 2017, 14:00:38
Vizualizări: 22.1K
Voturi: 11

Prima mea postare aici.

Sunt dezvoltator pentru compania la care lucrez și avem un site WordPress public (pe care îl găzduim). Pentru această întrebare să zicem că URL-ul este http://mywordpresssite

Tocmai am copiat site-ul intern pe serverul nostru DEV pentru a putea face dezvoltare pe el. Baza de date MySQL a fost copiată de asemenea și dacă accesez URL-ul intern pot vizualiza pagina. Să zicem că URL-ul este http://mywpsite.

Problema apare când încerc să accesez consola de administrare pe site-ul de dezvoltare. Pe site-ul public folosesc http://mywordpresssite/wp-login.php și funcționează bine. Dacă folosesc http://mywpsite/wp-login.php primesc următoarea pagină web.

captură de ecran cu mesajul de eroare

Nu sunt foarte familiarizat cu WordPress, are cineva sfaturi despre cum să rezolv acest lucru sau unde ar trebui să caut pentru a modifica fișierele etc.

Mulțumesc

ACTUALIZARE

Încă am o problemă cu aceasta dar am avansat puțin în identificarea problemei.

Am activat jurnalizarea erorilor pe site și când încerc să navighez către pagina de administrare, jurnalul de erori afișează următoarele:

[04-Apr-2017 07:31:22 UTC] PHP Warning: Offset ilegal de șir în D:\mywordpressstie\wp-includes\user.php la linia 39 [04-Apr-2017 07:31:22 UTC] PHP Warning: Nu se poate atribui un șir gol unui offset de șir în D:\mywordpressstie\wp-includes\user.php la linia 39 [04-Apr-2017 07:31:22 UTC] PHP Warning: Offset ilegal de șir în D:\mywordpressstie\wp-includes\user.php la linia 54 [04-Apr-2017 07:31:22 UTC] PHP Fatal error: Eroare neașteptată: Nu se pot crea referințe către/de la offseturi de șir în D:\mywordpressstie\wp-includes\user.php:54 Traseu stivă:

0 D:\mywordpressstie\wp-login.php(775): wp_signon('', '')

1 {main} aruncată în D:\mywordpressstie\wp-includes\user.php la linia 54

Am căutat pe Google dar cunoștințele mele de PHP/WordPress sunt limitate. Am găsit următorul URL link către patch, dar nu știu cum să-l folosesc.

Mă poate ajuta cineva?

3
Comentarii

Poți verifica fișierul errors.log pentru a afla mai multe despre cauza erorii 500.

hcheung hcheung
16 mar. 2017 15:53:17

unde aș putea găsi acel fișier

Silentbob Silentbob
16 mar. 2017 16:16:43

De obicei se află în directorul /var/log/. Alternativ, poți edita fișierul wp-config.php pentru a activa setările de depanare WordPress, verifică acest link.

hcheung hcheung
17 mar. 2017 02:11:18
Toate răspunsurile la întrebare 5
4
34

Am rezolvat!!! Uraaa.

Folosind acest link - link către patch

Am editat linia indicată și acum funcționează perfect.

4 apr. 2017 11:03:21
Comentarii

A funcționat și pentru mine, pe o instalare nouă de WP (5.1.1).

Jos Jos
18 apr. 2019 11:22:35

A funcționat și în cazul nostru. În situația noastră, rulam WordPress 4.x și tocmai am actualizat la PHP 7.2. Se pare că versiunea noastră de WP nu era compatibilă cu PHP 7.1+ conform ticketului menționat în link-ul acelui patch: https://core.trac.wordpress.org/ticket/37071 . Dar nici o problemă după ce am făcut modificarea manual!

sfarbota sfarbota
3 mar. 2020 01:43:40

a funcționat perfect pe o instalare 4.3.25.

Alejo_Blue Alejo_Blue
5 apr. 2021 19:45:50

De asemenea, a funcționat în 4.2

Hoby Hoby
27 iun. 2024 05:19:07
0

Se pare că există o problemă cu versiunea WordPress.

https://core.trac.wordpress.org/attachment/ticket/37071/fix-wp-login-error.patch

Am rezolvat această problemă prin aplicarea unui patch în fișierul wp-login.php.

Line 793:
    - $user = wp_signon( '', $secure_cookie );
    + $user = wp_signon( array(), $secure_cookie );
23 apr. 2020 01:42:25
0

Dacă copiați totul de pe site-ul actual, probabil trebuie să verificați următoarele:

  1. Verificați wp-config.php pentru a vă asigura că gazda, credentialele bazei de date sunt consistente cu setările locale ale bazei de date;
  2. Asigurați-vă că directoarele WordPress aparțin proprietarului corect. Încercați sudo chown -R www-data:, înlocuiți www-data cu orice proprietar care are acces pentru paginile web;
  3. Asigurați-vă că directoarele au permisiunile corecte de acces, puteți găsi informații suplimentare aici

Dacă încă aveți probleme, editați postarea și furnizați o actualizare.

16 mar. 2017 14:33:40
2

Se pare că migrarea site-ului tău ar fi putut sărate unele etape. Din moment ce menționezi că poți accesa pagina principală, înseamnă că ai modificat fișierul wp-config.php cu detaliile bazei de date locale.

Ai actualizat tabela wp-options? Această tabelă conține două rânduri importante care specifică URL-ul site-ului și cel al paginii principale.

Poți afla mai multe despre mutarea unui site WordPress: https://codex.wordpress.org/Moving_WordPress. Poți verifica dacă ai omis vreun pas în timpul migrării.

Dacă folosești un Mac pentru site-ul de dezvoltare locală, poți găsi o explicație detaliată aici: http://egalo.com/2012/05/15/clone-live-wordpress-to-local-env/

De asemenea, verifică dacă ai copiat fișierul .htaccess de pe site-ul live în mediul de dezvoltare - acesta ar putea conține reguli de rescriere care nu vor funcționa în mediul de dezvoltare. Ai putea încerca să redenumești fișierul pentru a vedea dacă este cauza acestei probleme.

16 mar. 2017 14:36:30
Comentarii

da, am actualizat tabelul wp-options cu noul URL. Din câte pot vedea din link-ul tău, am urmat pașii corect

Silentbob Silentbob
16 mar. 2017 16:02:03

Câteva sugestii: 1) Ai verificat fișierul .htaccess? A fost copiat de pe site-ul live pe cel de dezvoltare?

2) De asemenea, poți accesa toate paginile pe site-ul de dezvoltare sau doar pagina principală?

3) Sunt toate plugin-urile active la fel ca pe site-ul live? Dacă da, aș sugera să le dezactivezi pe toate (mută conținutul din wp-content/plugins într-un alt folder - asta va dezactiva plugin-urile) - apoi verifică dacă poți accesa wp-admin

Sheeba Sheeba
16 mar. 2017 18:47:07
0

Am primit această eroare după ce am instalat WordPress cu Composer descrierea imaginii

Am editat fișierul user.php în \plugin-wordpress\wp\wp-includes\user.php

Am schimbat următoarele linii de la

function wp_signon( $credentials = array(), $secure_cookie = '' ) {
}

la:

Această modificare a rezolvat eroarea și acum apare un formular de login WordPress.

function wp_signon() {
     $credentials = array(); $secure_cookie = '' ;
}
2 ian. 2022 10:27:46