2017-07-07 2 views
2

Donc, je mettais en ligne un site WordPress l'autre jour et quand je l'ai fait, il s'est écrasé WordPress.file_get_contents() - étant donné une URL se bloque WordPress

Le coupable était file_get_contents(). Je l'ai utilisé dans quelques petites places pour charger mon svg en ligne. Voir le code de la façon dont je le rendre:

echo file_get_contents(get_bloginfo('template_url') . 'Images/logo.svg'); 

Il a bien fonctionné sur mon apache ubuntu locale mis en place et a également travaillé très bien sur nos serveurs de stockage intermédiaire qui simulent les environnements en direct. L'utilisation d'un chemin de ressources au lieu du chemin de protocole Web a permis de résoudre les problèmes, mais n'est pas file_get_contents() également capable de fonctionner avec des ressources Web?

Pourquoi est-ce arrivé uniquement sur le live lorsque le serveur de transfert est le même?

question Deuxième (lié peut-être): Le client que je fait le site Web pour obtenu leur gars pour pointer son A WWW vers notre serveur, quand il a fait et m'a dit qu'il l'avait fait, je me suis rendu sur le site mais aussi acheté mon serveur dédié et mon hébergeur ainsi que l'hébergeur du site précédent!

Il y avait beaucoup de trafic provenant de l'adresse IP de l'hôte Web précédent pour demander le logo.svg. Est-ce que quelqu'un a une bonne idée de ce qui se passe ici?

Répondre

1

Il peut y avoir plusieurs raisons à ce comportement. Tout d'abord vous dans votre wp-config.php vous devriez

define('WP_DEBUG',true); 

afin de voir les messages d'erreur correctement.

Comme vous l'avez déjà déclaré file_get_contents() est capable de travailler avec des ressources Web ainsi qu'avec des chemins (http://php.net/manual/en/function.file-get-contents.php).

Le fait que le problème soit résolu si vous utilisez des chemins limite la quantité d'erreurs possibles.

problèmes possibles avec file_get_contents() et les URL (éventuellement externes) sont bien connus - consulter les discussions suivantes:

file_get_contents is not working for some url

PHP ini file_get_contents external url

Why doesn't file_get_contents work?

Avec la description du problème, il il n'y a pas de possibilité de répondre plus spécifiquement au problème. Il peut y avoir beaucoup de problèmes différents qui résultent de la configuration du serveur.