Eroare "Failed to open stream" - Fișier lipsă în WordPress

29 mar. 2017, 00:25:10
Vizualizări: 18.1K
Voturi: 0

Serverul se actualizează vineri, ceea ce va afecta blogul meu existent pe WordPress 3.1. Așa că instalez fresh WordPress 4.7.3 într-un nou subdirectoriu al domeniului/site-ului existent WP 3.1 ȘI folosesc aceeași bază de date. Domeniul este un subweb. Serverul rulează PHP 5.3. (Cel nou va rula 5.6) Odată funcțional, voi redirecționa domeniul către noul director. (Nu sunt sigur dacă subweb-ul/baza de date partajată ar putea afecta acest lucru?)

Am modificat fișierul wp-config cu informațiile bazei de date și limitele de utilizare a memoriei. În afară de asta, întreaga instalație este fresh out of the box. Nu există fișiere de temă aici în afară de cele incluse cu 4.7.3 (deși vechiul blog rulează Thesis 1.8). Fără plugin-uri în afară de Akismet stock.

Am primit următoarele erori:

Warning: require_once(/users/domain.com/htdocs/directory/new subdirectory/wp-load.php) [function.require-once]: failed to open stream: No such file or directory in /users/domain.com/htdocs/directory/new subdirectory/wp-admin/install.php on line 36

Fatal error: require_once() [function.require]: Failed opening required ‘/users/domain.com/htdocs/directory/new subdirectory/wp-load.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /users/domain.com/htdocs/directory/new subdirectory/wp-admin/install.php on line 36

Analizând noul subdirectoriu instalat, am văzut DOAR folderele:

wp-admin
wp-content
wp-includes

Apoi am încercat să încarc toate fișierele din nou. Același rezultat. Așa că am selectat următoarele fișiere (fără a selecta și directoarele menționate mai sus) și le-am încărcat:

index.php
license.txt
readme.html
wp-activate.php
wp-blog-header.php
wp-comments-post.php
wp-config.php
wp-cron.php
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php

Și primesc un mesaj de eroare aproape identic:

Warning: require(/users/domain.com/htdocs/directory/subdirectory/wp-includes/load.php) [function.require]: failed to open stream: No such file or directory in /users/domain.com/htdocs/directory/subdirectory/wp-settings.php on line 19

Fatal error: require() [function.require]: Failed opening required ‘/users/domain.com/htdocs/directory/subdirectory/wp-includes/load.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /users/domain.com/htdocs/directory/subdirectory/wp-settings.php on line 19

Nu am nicio idee ce se întâmplă aici, sper să învăț cum să rezolv problema.

Orice ajutor este binevenit!

0
Toate răspunsurile la întrebare 2
6

Ar putea fi 2 lucruri

Cel mai probabil este vorba de permisiunile fișierelor. Este posibil ca Apache să nu poată deschide fișierele. Setați permisiunile fișierelor la 0644 și pentru directoare la 0755.

Cealaltă problemă ar putea fi versiunea de PHP. Deoarece faci upgrade la un server nou, de ce să nu folosești PHP în versiunea 7? PHP 5.6 a ieșit din suport acum 2 luni.

29 mar. 2017 00:32:31
Comentarii

Mulțumesc pentru răspunsul rapid!

Voi întreba despre permisiunile fișierelor. În ceea ce privește PHP, cred că WP 4.7.3 ar trebui să fie compatibil cu 5.2+, deci (presupun) că asta nu ar trebui să fie o problemă?

Actualizarea serverului de gazduire. Poate se referă la faptul că versiunea minimă compatibilă de PHP este 5.6, nu sunt sigur dar voi întreba.

jomar jomar
29 mar. 2017 00:39:35

Serverul de gazduire se actualizează la PHP 5.6, asta e tot ce știu.

Inginerul de la gazdă a încercat acum 0644 și 0755 fără probleme.

Mai sunt alte posibile cauze?

jomar jomar
29 mar. 2017 00:49:23

Ce vrei să spui cu "a încercat acum"? A lăsat acele permisiuni? Care este adresa site-ului?

rudtek rudtek
29 mar. 2017 00:51:03

makeyourbookamovie.com este blogul curent (makeyourstoryamovie.com redirecționează către acesta). Este un sub-site al johnrobertmarlow.com. Noul subdirector în cadrul makeyourbookamovie.com este /mysam

Gazda este domaindiscover / tierranet

Nu sunt sigur ce înțelegi prin "A lăsat acele permisiuni...". Mulțumesc!

jomar jomar
29 mar. 2017 00:58:35

INFORMAȚIE NOUĂ: Am încercat aceeași instalare WP 4.7.3 într-un alt subdirector dar folosind o BAZĂ DE DATE NOUĂ - nicio problemă. Folosirea vechii baze de date este problema.

ÎNTREBARE NOUĂ: Pot obține toate informațiile despre postări / pagini / comentarii din vechea bază de date și să le transfer în cea nouă, ca să nu fie nevoie să reconstruiesc întregul blog?

Mulțumesc pentru orice ajutor!

jomar jomar
29 mar. 2017 01:25:25

da. Poți. mergi pe vechiul site și accesează "export" din unele "instrumente" apoi mergi pe noul site și accesează "import" din unele "instrumente". Va trebui să instalezi un plugin rapid în acest proces, dar face parte din asistent

rudtek rudtek
29 mar. 2017 01:31:09
Arată celelalte 1 comentarii
0

Am avut aceeași problemă. Se pare că numele fișierului referențiat în codul "require" are literele greșite. A trebuit doar să folosesc literele corecte și a funcționat.

Deci în loc de:

require_once "myFile.php";

Am folosit:

require_once "myfile.php";
17 apr. 2020 20:10:40