通过REST API上传图片或者其余媒体文件。 第二种方式,可以设置图片的Title、ALT等 WordPress上传图片以后,会自动生成不同尺寸的图片,比如上传的是dog.jpg, 可能会生成dog-600*600.jpg, dog-300*300.jpg, 本来一张图片只有100KB,但是自动生成了好几张,存储空间可能就翻倍了。如果不需要自动生成,可以使用如下代码,放到theme->function.php文件中
假设我们有两台VPS,一台作为反向代理服务器(前台),一台作为后台服务器。 步骤01: 后台服务器安装宝塔,安装一个默认网站 比如默认网站名字为 defaultwebsite.sky, 名字随意,网站为静态,安装一个加的SSL证书(https://myssl.com/create_test_cert.html)。随后在宝塔面板中将其设置为默认网站。 步骤02:在后台正常创建网站 比如创建网站01: www.houduan01.com 创建网站02: www.houduan02.com 正常安装Wordpress,网站申请SSL,其余操作先不要做,先不要开启伪静态 步骤03:前台创建反向代理服务器 创建两个反向代理服务器 www.qianduan01.com, www.qianduan02.com,只需要创建为纯静态的网站。网站申请SSL证书,以支持https。 然后创建反向代理服务器,详细流程可以参考宝塔官方教程:https://www.bt.cn/bbs/thread-43588-1-1.html 具体配置如下:(上图生成的默认配置) 对于第二个反向代理服务器 www.qianduan02.com也是安装上述方式创建。 这个时候当我们访问 https://www.qianduan01.com的时候应该会出现www.houduan01.com的首页。如果访问失败,或者显示重定向次数过多,说明配置有错误。 在访问正常的前提下,继续配置。在www.houduan01.com的wp.config.php中添加如下代码: define(‘WP_HOME’,’https://www.qianduan01.com’); define(‘WP_SITEURL’,’https://www.qianduan01.com’); 配置成功以后,访问www.qianduan01.com/about/应该可以正常显示,不会跳转到www.houduan01.com/about/ 现在可以配置伪静态了。 问题01:访问www.qianduan01.com/blog/,内容或者媒体资源暴露了houduan01.com的路径。 在反代配置中添加如下代码: 问题02: 访问www.houduan02.com的时候会跳转到www.houduan01.com 先创建一个default网站,并且创建一个假的SSL证书,设置为默认网站。 注意不要一直使用同一个浏览器,或者每次访问网站后把浏览器缓存全部清空一次。或者换几个浏览器用,比如Chrome多个标签,或者Safari,IE等换着用,还可以用手机的。 如果上述措施都不起作用,系统重装,然后先创建一个Default网站,再创建正常网站。 注意事项01: 注意https与http不要混淆,每个步骤使用的都是https
点击产品页面报如下错误: Great things are on the horizonSomething big is brewing! Our store is in the works and will be launching soon! 看看是不是这个地方没有设置好: WordPress Dashboard-> Woocommerce->Setting->Site visibility->Live, 不要设置为coming soon
WordPress有一个xmlrpc.php文件,只需要后台的账号和密码,就可以发布文章了。所以暴力破解这个文件,也等于暴力破解了wp-admin.php xmlrpc.php创建目录示例(python3执行) 只需要将上面的username和password修改为自己的,即可在后台自动创建一个目录。 没有任何预防措施的时候,这段代码会正常返回,从而创建一个目录。 方法01:重定向xmlrpc.php到其余网站 宝塔后台——网站——设置 在Nginx管理中点击一下“重载配置” (找到Nginx,点击设置,点击服务,点击重载配置) 这个时候,再使用xmlrpc.php创建目录的时候会报错如下: raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError: ProtocolError for ensky.tech/xmlrpc.php: 302 Found 因为我们设置了302重定向,所以请求xmlrpc的时候会返回302 方法02: 访问xmlrpc.php的时候返回403错误 设置: location = /xmlrpc.php {return 403;} 在Nginx管理中点击一下“重载配置” (找到Nginx,点击设置,点击服务,点击重载配置) 访问xmlrpc.php的时候,会报错如下:raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError: ProtocolError for ensky.tech/xmlrpc.php: 403 Forbidden 方法03:宝塔面板添加一个重定向 这个方法与上面伪静态中修改是一样的效果,这个是301重定向。 修改完以后,重载一下Nginx配置。 访问xmlrpc.php会报错如下: raise ServerConnectionError(repr(e))wordpress_xmlrpc.exceptions.ServerConnectionError:… Continue Reading →
设置reCAPTCHA以后,右下角有一个默认的图标。如果想隐藏的话,可以做如下配置: CSS中添加:.grecaptcha-badge { visibility: hidden; } 可以在WP后台—Appearance—Additional CSS中添加 信息来源:https://developers.google.com/recaptcha/docs/faq?hl=zh-cn#id-like-to-hide-the-recaptcha-badge.-what-is-allowed
WordPress手动升级的时候,总是显示:Another update is currently in progress. 解决方法: 使用phpMyAdmin打开数据库,找到wp_options,搜索core_updater.lock,删掉搜出来的core_updater.lock数据。 再去点击Update就可以成功了。
如何使用REST API发布文章到Wordpress? 步骤#01:安装JWT插件,获取Token 详细步骤参照这篇文章 安装完以后,就可以使用Python代码获取token了。 url = ‘https://youdomain.com/wp-json/jwt-auth/v1/token’ 改为自己的网址,比如自己的域名是www.ensky.tech,则替换为url = ‘https://www.ensky.tech/wp-json/jwt-auth/v1/token’ 步骤#02:发布文章 代码如下 status:可以一直使用publish date:如果时间超过了网站时间,则会改为“计划发布”。如果将Date这一项删除,则会立刻发布文章。
如果需要使用REST API连接Wordpress,需要做一个Token认证。 步骤#01:安装插件 JWT Authentication for WP REST API 注意:安装插件后,先不要点击Active,等到配置完.htaccess与wp-config.php以后再激活插件。 步骤#02:网站目录下的.htaccess,添加如下代码: RewriteEngine on RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule ^(.*) – [E=HTTP_AUTHORIZATION:%1] SetEnvIf Authorization “(.*)” HTTP_AUTHORIZATION=$1 步骤#03:wp-config.php添加: 上述代码添加到“define( ‘DB_HOST’, ‘localhost’ );“下一行就可以。 上面需要的“复杂的字符串”使用这个链接生产: https://api.wordpress.org/secret-key/1.1/salt/ JWT Authentication for WP REST API 插件为我们提供了 CORS 支持,如果我们开发的但页面应用和… Continue Reading →
本次测试使用的是Amazon Lightsail 1H 512MB的VPS VPS本身安装了Nginx 1.20.2 PHP-7.4, 这个时候的内存: 安装Mysql 5.7后: 显示消耗287MB-164MB=123MB 与这篇文章中提及的有出入: 暂停Nginx, Mysql, PHP后: 现在RAM使用107MB,与之前文章测试的相似。 重启Nginx, Mysql, PHP后: 关闭Mysql的performance_schema 内存直接恢复到了未安装mysql的状态了 创建5个网站,创建了5个Mysql数据,但是并未上传Wordrepss文件: 在没有创建5个网站之前,Used内存就是162MB,所以网站只是单纯创建,并未消耗内存。 5个WP网站,全部复制进去Wordpress文件,内存并没有增加 每个网站复制进去的WP文件: 安装第一个网站: WP后台可以正常登录,前台可以正常显示,只打开了一个网页。 安装第二个网站: 安装第3个网站 安装第4个网站 安装第5个网站 上述表明,后续网站安装,内存并未增加。 高并发访问其中一个网站的首页,没有任何优化,目前默认PHP pm.max_children=30. 结果:负载100%,宝塔面板卡死。Jmeter高并发,1秒100个线程。 降低配置看看效果 PHP max_children改为8 Nginx的Worker改为20 Mysql的最大连接改为20… Continue Reading →
如何在产品列表页中添加一个新的页面?可以通过Elementor的模板添加。 步骤#01:后台-点击Template 然后点击Add New 步骤#02: 创建一个新的页面 添加内容,这个地方就是普通的Elementor操作。 查看新的模板 添加完了以后,在后台——Template这个位置,会看到新添加的模板。 我们新添加的页面,shortcode是:[elementor-template id=”7226″] 然后我们可以将Shortcode 添加到目录页中 显示后的效果: 后续只要更改模板内容,那么这个目录页的内容就会跟着变化。由于模板是一个标准的Elmentor页面,所以非常的灵活。
© 2025 ensky的跨境笔记 — Powered by WordPress
Theme by Anders Noren — Up ↑