Errore "Failed to open stream / no such file or directory" in WordPress

29 mar 2017, 00:25:10
Visualizzazioni: 18.1K
Voti: 0

Sto aggiornando il server venerdì, il che distruggerà il mio blog esistente su WP 3.1. Quindi sto installando una versione nuova 4.7.3 in una nuova sottodirectory del dominio/sito esistente WP 3.1 E utilizzando lo stesso database. Il dominio è un subweb. Il server sta eseguendo PHP 5.3. (Il nuovo eseguirà 5.6) Una volta funzionante, punterò il dominio alla nuova directory. (Non sono sicuro se subweb/database condiviso potrebbe influire?)

Ho modificato il file wp-config con le info del db e i limiti di utilizzo della memoria. A parte questo, l'intera installazione è nuova di zecca. Nessun file di tema qui oltre a quelli inclusi con 4.7.3 (sebbene il vecchio blog esegua Thesis 1.8). Nessun plugin oltre al solito akismet.

Ho ricevuto i seguenti errori:

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

Guardando la sottodirectory appena installata, ho visto SOLO cartelle:

wp-admin
wp-content
wp-includes

Poi ho provato a caricare nuovamente tutti i file. Stessa cosa. Quindi ho selezionato i seguenti file (senza selezionare anche le directory sopra nominate) e li ho caricati:

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

E ottengo un messaggio di errore quasi identico:

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

Non ho idea di cosa stia succedendo qui, spero di capire come risolverlo.

Ogni aiuto è apprezzato!

0
Tutte le risposte alla domanda 2
6

Potrebbero essere due cose

Molto probabilmente è un problema di permessi dei file. È probabile che Apache non riesca ad aprire i file - imposta i permessi dei file a 0644 e delle directory a 0755.

L'altro problema potrebbe essere la versione di PHP. Dal momento che stai effettuando l'upgrade a un nuovo server, perché non passare a PHP 7? PHP 5.6 ha raggiunto la fine del supporto due mesi fa.

29 mar 2017 00:32:31
Commenti

Grazie per la rapida risposta!

Chiederò riguardo ai permessi dei file. Per quanto riguarda PHP, credo che WP 4.7.3 dovrebbe essere compatibile con 5.2+ quindi (immagino) non dovrebbe essere un problema?

Aggiornamento del server host. Potrebbe essere che intendano che la versione minima compatibile di PHP è 5.6, non sono sicuro ma chiederò.

jomar jomar
29 mar 2017 00:39:35

Il server host sta aggiornando a PHP 5.6, questo è tutto quello che so.

L'ingegnere dell'host ha provato 0644 e 0755 senza problemi.

Quali altri possibili sospetti?

jomar jomar
29 mar 2017 00:49:23

Cosa intendi con "ha provato"? Ha lasciato quei permessi? Qual è l'indirizzo del sito?

rudtek rudtek
29 mar 2017 00:51:03

makeyourbookamovie.com è l'attuale blog (makeyourstoryamovie.com reindirizza lì). È un sottosito di johnrobertmarlow.com. La nuova sottodirectory all'interno di makeyourbookamovie.com è /mysam

L'host è domaindiscover / tierranet

Non sono sicuro di cosa intendi con "Ha lasciato quei permessi..." Grazie!

jomar jomar
29 mar 2017 00:58:35

NUOVE INFO: Ho provato la stessa installazione di WP 4.7.3 in un'altra sottodirectory ma utilizzando un NUOVO database—nessun problema. Usare il vecchio database è il problema.

NUOVA DOMANDA: Posso ottenere tutte le informazioni su post / pagine / commenti dal vecchio db e inserirle nel nuovo, così non devo ricostruire l'intero blog?

Grazie per qualsiasi aiuto!

jomar jomar
29 mar 2017 01:25:25

sì. Puoi farlo. Vai nel vecchio sito e vai su strumenti "esporta" poi vai nel nuovo sito e vai su strumenti "importa". Dovrai installare un plugin veloce nel processo, ma fa parte della procedura guidata

rudtek rudtek
29 mar 2017 01:31:09
Mostra i restanti 1 commenti
0

Ho avuto lo stesso problema. A quanto pare il nome del file referenziato nel codice "require" aveva una combinazione di maiuscole/minuscole errata. Ho dovuto semplicemente usare la combinazione corretta e ha funzionato.

Quindi invece di:

require_once "myFile.php";

Ho usato:

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