肮脏的 WordPress 调试 – 如何在没有 FTP 访问的情况下修复实时站点
已发表: 2018-08-28事情崩溃了。 这是生活中的事实。 汽车、冰箱、电话和网站——都一样。 但是,没有人希望您在没有物理接触的情况下更换车辆中的机油。 但有些客户确实希望您调试和修复他们的网站,而不是让您对它的完全管理员访问权限,包括 FTP 详细信息。 疯狂的? 这是! 但是,如果您构建和支持 WordPress 插件和主题,这也不是什么罕见的情况。 幸运的是,如果您决定这样做,有办法支持此类客户。
客户想要修复#WordPress 站点,但拒绝提供#FTP 详细信息,您不能拒绝他吗? 这个问题有一个(肮脏的)解决方案!
点击推文没有 FTP 访问权限? 没有支持。 时期!
因此,您销售优质的 WordPress 插件和主题。 您的服务包括支持。 大多数与您联系的人都会明白,提供对站点的 FTP 访问以及 WordPress 管理员帐户是规范,也是您解决问题的唯一方法,而不会弄乱实时站点并使用var_dump(); die;
var_dump(); die;
. 然而,有些人不会。 他们会说这对他们来说是一个“安全问题”,并且他们“不能给你 FTP 或 cPanel 访问权限”。 这给您留下了两个选择:尝试从 WP 管理员处修复问题或强硬,最终可能会退还购买的款项。 如果你负担得起,我会推荐第二种解决方案——退款! 肮脏的调试不值得花时间和精力。
但是,如果您负担不起并且处于无法拒绝的情况,这里有一些久经考验的插件可以在您没有 FTP 访问权限并需要调试实时站点时为您提供帮助.
ACEIDE
ACEIDE
WordPress 有一个用于主题和插件文件的内置文件编辑器。 它在 WP v4.9 中进行了重大更新,非常有用。 但是,与 AceIDE 相比,它在各个方面都有所不足!
在大多数网站上,出于安全考虑,内置文件编辑器被禁用。 在大多数情况下不会添加新插件——因此您将能够添加 AceIDE。 内置编辑器仅限于编辑 /plugins/ 和 /themes/ 文件夹中的文件。 通常这就足够了,但 AceIDE 可以编辑 WP 文件夹中的任何文件。 这包括核心文件,以及 /wp-content/ 文件夹中的所有文件。 在许多情况下的救生员!
插件的名称不会误导。 它确实离成熟的 IDE(集成开发环境)不远了。 语法高亮适用于 PHP、JS、HTML 和 CSS。 您可以在选项卡中同时处理多个文件。 还有自动完成和功能参考功能。 内置颜色选择器和图像编辑器等较小的功能是一个很好的加分项。 但也许最好的功能是自动备份功能。 编辑实时站点会导致糟糕的情况,而备份可以挽救生命!
唯一可以阻止 AceIDE 的是文件权限。 如果它不能写更改,那一切都是徒劳的; 您仍然需要 FTP 访问权限。
WP Htaccess 编辑器
Htaccess 编辑器 - 安全地编辑 Htaccess 文件
.htaccess 文件是一个棘手的野兽! 一个错误的角色,一秒钟的注意力不集中,你就有了死亡的白屏。 由于主要的 WP .htaccess 文件会影响所有其他 WP 文件,因此无法正常恢复,因此此处可能需要 FTP。 但是,如果您知道自己在做什么,这个小宝石会让您访问 .htaccess 并在您进行更改时创建自动备份。 用于测试更改的隔离沙盒模式正在开发中(请关注 wphtaccess.com 以获取更新),因此整个白屏死机场景将很快成为过去。
WordPress的
WordPress phpinfo()
顾名思义——这个插件显示了phpinfo()
函数的输出。 “就是这样,”你问。 对,就是那样。 相信我,您迟早会需要它来用于您的小型个人博客,或者如果您决定启动您的电子商务网站。 如果不是为了其他任何事情,那么对于一些小的事情,比如查找文件的绝对路径。 有人可能会说这个插件是微不足道的,但当您无法轻松上传 PHP 文件时它非常有用。
WP重置
WP Reset – 最佳 WordPress 重置插件
编辑实时站点的最大问题是杀死它们的令人生畏的可能性。 一个看似很小且良性的变化可能会滚雪球,变成一个死角,需要数小时的维修时间。 WP Reset 通过让您创建数据库快照来减轻这种恐惧。 创建快照(只需单击一次,等待 2 秒),在站点上进行更改,测试它们,如果有问题 - 恢复保存的快照。 就是这样! 整个过程不超过几分钟。 请参阅有关数据库快照的详细演练。
插件侦探
插件侦探 - 故障排除
我们已经有一段时间没有在 WordPress 调试领域看到任何新东西了。 Plugin Detective 是对与 WordPress 一样古老的问题的全新解决方案 - 找出哪个活动插件导致错误或与其他插件不兼容。
处理问题的旧方法是逐个禁用插件并测试受影响的页面以进行更改。 新方法是一样的,只是自动化,更快,更有趣。 Plugin Detective 会自动启用和禁用插件,而您只需查看页面并说出问题是否消失。 没有任何更改是永久性的,并且所有内容都在沙盒中进行了测试,因此在实时站点上使用它是相当安全的。 下次当您访问一个有 50 多个插件的可爱网站时,如果出现问题,请记住这个插件。
查询监视器
查询监视器
当您已经精疲力尽并且不知道该怎么做时,请尝试查询监视器。 尽管名称可能暗示它不仅显示查询或监视它们。 它会为您打开的每个管理页面或前端页面显示大量信息。 从排队的 JS 和 CSS 到 WP 条件、选项和瞬态。 如果此插件没有向您显示您需要的信息,则没有插件会。 这是一个非常强大的开发和调试工具,我可以推荐给所有的开发者。 最好用于开发环境,而不是生产环境。
在实时#wordpress 网站上进行编辑、调试和开发是灾难的根源。 但是,如果你必须这样做,这里有一些插件可以帮助你。
点击推文尽量避免实时调试和开发
如果可能,请尽量避免通过基于 PHP 的编辑器实时调试、修复和编码网站。 这种努力不会带来太多好处,也不会带来很多坏事。 下载整个站点并在本地运行。 打破它,杀死它,犯错误,当你修复它时,把它上传回来。 或者获得像 SiteGround 这样具有内置登台站点功能的体面的托管服务。 一旦您开始使用它,您将不会相信没有该功能是如何进行现场管理的。