Débogage WordPress sale - Comment réparer un site en direct sans accès FTP

Publié: 2018-08-28

Les choses se décomposent. C'est une réalité. Voitures, réfrigérateurs, téléphones et sites Web - c'est la même chose. Cependant, personne ne s'attend à ce que vous changiez l'huile d'un véhicule sans y avoir physiquement accès. Mais certains clients s'attendent à ce que vous déboguiez et corrigiez leurs sites Web sans vous donner un accès administrateur complet, y compris les détails FTP. Fou? Il est! Mais ce n'est pas non plus un scénario rare si vous créez et prenez en charge des plugins et des thèmes WordPress. Heureusement, il existe des moyens de soutenir ces clients, si vous décidez de le faire.

Le client veut qu'un site #WordPress soit réparé mais refuse de donner des détails #FTP et vous ne pouvez pas le refuser ? Il y a une (sale) solution à ce problème !

CLIQUEZ POUR TWEETER

Pas d'accès FTP ? Pas de support. Période!

Ainsi, vous vendez des plugins et des thèmes WordPress premium. Et votre service inclut le support. La plupart des personnes qui vous contactent comprendront que fournir un accès FTP au site avec un compte administrateur WordPress est la norme et le seul moyen pour vous de résoudre les problèmes sans jouer avec un site en direct et déboguer avec var_dump(); die; var_dump(); die; . Cependant, certains ne le feront pas. Ils diront que c'est un "problème de sécurité" pour eux et qu'ils "ne peuvent pas vous donner un accès FTP ou cPanel". Cela vous laisse deux choix : essayez de réparer les choses depuis l'administrateur WP ou jouez au hardball et finissez probablement par rembourser l'achat. Si vous pouvez vous le permettre, je vous recommande la deuxième solution : le remboursement ! Le débogage sale ne vaut pas le temps ni l'énergie.

Cependant, si vous ne pouvez pas vous le permettre et que vous ne pouvez pas dire non, voici quelques plugins éprouvés qui vous aideront dans les cas où vous n'avez pas d'accès FTP et que vous devez déboguer un site en direct .

AcéIDE

AcéIDE

WordPress a un éditeur de fichiers intégré pour les fichiers de thèmes et de plugins. Il a eu une grosse mise à jour dans WP v4.9, et c'est très utile. Cependant, comparé à AceIDE, il est en deçà de tous les aspects !

Sur la plupart des sites, l'éditeur de fichiers intégré est désactivé pour des raisons de sécurité. L'ajout de nouveaux plugins dans la plupart des cas ne l'est pas - vous pourrez donc ajouter AceIDE. L'éditeur intégré est strictement limité à l'édition de fichiers dans les dossiers /plugins/ et /themes/. Cela suffit souvent, mais AceIDE peut éditer n'importe quel fichier du dossier WP. Cela inclut les fichiers principaux et tous les fichiers du dossier /wp-content/. Une bouée de sauvetage dans de nombreuses situations !

Le nom du plugin n'est pas trompeur. Ce n'est en effet pas loin d'un IDE complet (environnement de développement intégré). La coloration syntaxique fonctionne pour PHP, JS, HTML et CSS. Vous pouvez travailler avec plusieurs fichiers en même temps, dans des onglets. Il existe également une saisie semi-automatique et une fonction de référence de fonction. Des fonctionnalités plus petites comme un sélecteur de couleurs intégré et un éditeur d'images sont un grand plus. Mais peut-être que la meilleure fonctionnalité de toutes est la sauvegarde automatique. La modification de sites en direct entraîne de mauvaises situations et les sauvegardes sauvent des vies !

La seule chose qui peut arrêter AceIDE, ce sont les autorisations de fichiers. S'il ne peut pas écrire de modifications, c'est en vain ; vous aurez toujours besoin d'un accès FTP.

Éditeur WP Htaccess

Éditeur Htaccess - Éditer en toute sécurité le fichier Htaccess

Le fichier .htaccess est une bête délicate ! Un mauvais personnage, une seconde de mauvaise concentration et vous avez vous-même l'écran blanc de la mort. Étant donné que le fichier principal WP .htaccess affecte tous les autres fichiers WP, il n'y a aucun moyen de récupérer gracieusement, donc FTP peut être une nécessité ici. Cependant, si vous savez ce que vous faites, ce petit bijou vous donnera accès à .htaccess et créera des sauvegardes automatiques au fur et à mesure que vous apporterez des modifications. Un mode bac à sable isolé pour tester les modifications est en préparation (gardez un œil sur wphtaccess.com pour la mise à jour), de sorte que tout le scénario de l'écran blanc de la mort appartiendra bientôt au passé.

WordPress phpinfo

WordPress phpinfo()

Comme son nom l'indique, ce plugin affiche la sortie de la fonction phpinfo() . "C'est ça", demandez-vous. Oui c'est ça. Croyez-moi, tôt ou tard, vous en aurez besoin soit pour votre petit blog personnel, soit si vous décidez de démarrer votre site e-commerce. Si ce n'est pour rien d'autre, alors pour quelque chose de petit comme rechercher le chemin absolu vers un fichier. On pourrait appeler ce plugin trivial, mais il est tellement utile lorsque vous ne pouvez pas facilement télécharger un fichier PHP.

WP Réinitialiser

WP Reset – Meilleur plugin de réinitialisation WordPress

Le plus gros problème avec l'édition de sites en direct est la possibilité intimidante de les tuer. Un changement apparemment petit et bénin peut faire boule de neige en un site mort et des heures de réparations. WP Reset atténue cette peur en vous permettant de créer des instantanés de base de données. Créez un instantané (c'est un clic et 2 secondes d'attente), apportez les modifications sur le site, testez-les et si quelque chose ne va pas, restaurez l'instantané enregistré. C'est ça! L'ensemble du processus ne prend pas plus de quelques minutes. Consultez une procédure pas à pas détaillée sur les instantanés de base de données.

Détective de plugin

Plugin Detective – Dépannage

Cela fait un moment que nous n'avons rien vu de nouveau dans le monde du débogage WordPress. Plugin Detective est une nouvelle approche d'un problème aussi ancien que WordPress - découvrir quel plugin actif est à l'origine d'un bogue ou d'une incompatibilité avec d'autres plugins.

L'ancienne façon de gérer le problème consistait à désactiver les plugins un par un et à tester la page affectée pour les modifications. La nouvelle méthode est la même, juste automatisée, plus rapide et un peu plus amusante. Plugin Detective active et désactive automatiquement les plugins pendant que vous n'avez qu'à regarder la page et dire si le problème a disparu ou non. Aucune modification n'est permanente et tout est testé dans un bac à sable, il est donc raisonnablement sûr de l'utiliser sur un site en direct. La prochaine fois que vous serez sur un joli site avec plus de 50 plugins, et que quelque chose ne va pas, souvenez-vous de ce plugin.

Moniteur de requête

Moniteur de requête

Lorsque vous êtes déjà à bout de souffle et que vous ne savez pas quoi faire, essayez Query Monitor. Malgré ce que son nom pourrait impliquer, il ne se contente pas d'afficher les requêtes ou de les surveiller. Il affiche une quantité impie d'informations pour chaque page d'administration ou frontale que vous ouvrez. De JS et CSS en file d'attente aux conditionnels WP, options et transitoires. Si ce plugin ne vous montre pas les informations dont vous avez besoin, aucun plugin ne le fera. C'est un outil de développement et de débogage très puissant, et je peux le recommander à tous les développeurs. De préférence pour une utilisation dans un environnement de développement et non de production.

Éditer, déboguer et développer sur un site #wordpress en direct est une recette pour un désastre. Mais, si vous devez le faire, voici quelques plugins pour vous aider.

CLIQUEZ POUR TWEETER

Essayez d'éviter le débogage et le développement en direct

Si possible, essayez d'éviter de déboguer, réparer et coder les sites en direct, via un éditeur basé sur PHP. Pas grand-chose de bon et beaucoup de mauvaises choses peuvent sortir de cette entreprise. Téléchargez l'intégralité du site et exécutez-le localement. Cassez-le, tuez-le, faites des erreurs et lorsque vous le corrigez, téléchargez-le à nouveau. Ou obtenez un hébergement décent comme SiteGround avec une fonctionnalité de site intermédiaire intégrée. Vous ne croirez pas comment vous avez réussi à vivre sans cette fonctionnalité une fois que vous aurez commencé à l'utiliser.