分类: wordpress

  • 又遇到wordpress更新后致命错误

    Fatal error: Uncaught Error: Call to undefined function register_block_type_from_metadata() in /wp-includes/blocks/archives.php:112 Stack trace: #0 /wp-includes/class-wp-hook.php(287): register_block_core_archives(”) #1 //wp-includes/class-wp-hook.php(311): WP_Hook->apply_filters(NULL, Array) #2 /wp-includes/plugin.php(478): WP_Hook->do_action(Array) #3 //wp-settings.php(540): do_action(‘init’) #4 /wp-config.php(90): require_once(‘…’) #5 /wp-load.php(37): require_once(‘…’) #6 /wp-blog-header.php(13): require_once(‘…’) #7 //index.php(17): require(‘/…’) #8 {main} thrown in /wp-includes/blocks/archives.php on line 112

    记录一下这次折腾记录。下次更新可以按照这个流程更顺利一些。

    1 访问 https://wordpress.org/download/ 下载最新的wordpress。复制到 nas上以后解压 不然nas碎片文件传输很慢。

    2解压后 把原来的wp-config。php文件直接复制到新的wordpress里面。

    3修改群辉里面 webstation的 虚拟主机映射的文件夹。

    4修改文件夹的权限 全部读取和写入 应用到子文件夹。

    5重命名之前的wordpress 不然端口复用无法登陆.

    6系统 提示数据库更新 点击更新.

    Update Complete

    Your WordPress database has been successfully updated!

    7用 http://192.ip地址/wp文件夹/wp-admin/ 访问.

    8uploads里面的是图片.可以把2另外对应的 图片按照日期 分类的.直接复制过来就行.

    9成功访问.

    插件之类的都没有复制.没有怎么设置插件.模板之类的也没有设置.所以忽略了.

  • wordpress更新

    网站后台更新

    当有新的WordPress版本出现时,网站后台就会有升级提醒,只要点击进去,点击“现在更新”就可以了。

    WordPress升级更新方法详解
    WordPress升级更新方法详解

    这种方法是傻瓜式操作,不需要任何技术含量。但也有比较大的缺点,当网络传输不正常时,就容易升级失败,导致WP文件丢失,网站打开空白。

    2手动文件更新

    A .�0�2先下载WordPress最新版解压,得到下面文件。然后把wp-content文件夹删掉,把剩下的文件在FTP上传替换,升级网站文件。

    WordPress升级更新方法详解

    B .�0�2在浏览器上输入地址:域名/wp-admin/upgrade.php升级数据库。

    WordPress升级更新方法详解

    当第一种升级方法出现问题失败时,可用第二种方法重新升级。

    升级完成后,登录网站后台,把网站插件开启即可。至于当级WordPress网站系统后,主题和插件不兼容的情况,这就需要开发者也把主题和插件跟着升级一下。

  • 博友互踩,如何一键自动填写昵称、邮箱和网址?

    人博客,最有意思的地方还是博友之间的互动,大家互踩,留个言、捧个场。这样不仅可以交流想法、拓宽视野,也大大增进了博友之间的情感,我们是新时代的笔友。

    不过,大家可能都有个深刻的体会,在博友网站评论时最烦每次都要手动输入昵称、邮箱地址和网站网址。虽然有些网站会有“下次发表评论时,请在此浏览器中保存我的姓名、电子邮件和网站”的选择,但多数网站是没有这个选项的。

    那天在 boke112联盟上看到有个博客评论神器,用的是欲思博客的方法,只需要点击这个神器一下,它就能自动把昵称、邮箱和网址填写好,实在是太方便了。而且它不单单是对WordPress博客有效,也兼容z-Blog等其他不少博客程序。

    评论神器具体的制作方法如下:

    1、把下面代码中的”你的昵称”、”你的邮箱地址”和”你的网址”修改成我们自己的相关信息。

    javascript: void function() { var formArray = ["commentform", "comment_form","frmSumbit"], nameArray = ["author", "author", "inpName"], emailArray = ["email", "mail", "inpEmail"], urlArray = ["url", "url", "inpHomePage"]; for (i = 0; i < formArray.length; i++) { var form = document.getElementById(formArray[i]); if (form != null) { var name = document.getElementById(nameArray[i]), email = document.getElementById(emailArray[i]), url = document.getElementById(urlArray[i]); name != null && (name.value = "你的昵称"), email != null && (email.value = "你的邮箱地址"), url != null && (url.value = "你的网址"); break } } return ! 1 } ()

    2、在浏览器中添加一个书签,名称随意(如,评论神器),地址为以上代码。

    以 Google Chrome 浏览器为例,随意打开一个网页,通过快捷键 Ctrl+D 的方式把该网页添加到收藏夹,名称就叫“评论神器”,点击“确定”。

    然后打开我们的收藏夹,找到刚才收藏的“评论神器”,右键点击它并点击“修改”,把上面编辑好的代码替换信息框中“网址”,点击“保存”后即可。

    在 Chrome 浏览器还可以更方便添加这个书签。点击地址栏最右侧的五角星按钮把该网页添加到收藏夹,点击左下角“更多”按钮,打开修改书签界面,修改网址内容,点击“保存”即可。

    3、打开某位博友的日志,在需要输入评论昵称、邮箱和网址的页面,点击一下我们收藏夹中的这个“评论神器”书签,哈,我们的相关信息就自动填好了。

    建议将书签移到工具栏上,这样点击就更方便了。不信,你在这篇日志留个评论试试,嘻嘻。

    原文链接 https://www.maqingxi.com/archives/4939.html

  • 最近wordpress 几件事情

    香港购买的独立ip主机,wordpress 当机。出现 致命错误。当时挺着急。和衡天服务商提交工单。第一次没有成功。可能我按照其他方法替换了,除了 wp-admin 和config.php 还有一个php文件保存.

    还是提示致命错误.需要进入debug模式.也设置了config文件.但是邮箱没有收到文件.

    发了2次 工单.第一次说存在错误..帮忙设置好了.但是没有解决 第二次说db.php停用.让我试试

    进入系统提示db.php有问题.估计是hi用wp db 缓存出问题 关闭清除缓存 问题解决.然后看到装了好几个缓存cash工具.有的功能有重复.找了一个啥功能的都有插件 .其他cash功能的都禁用.本分wordpress内容.

    准备导入另一个wordpress中.

    我装了3个wordpress.给弟弟建立了一个.

    我这个可能 wordpressurl设置错误.首页是正确的.但是点击去登陆就跑到弟弟地址了.我想肯定是url设置有问题.但是之前的几种方法 试了2中都提示.错误 出现什么配置文件的第几行.看来5.6的wordpress好多文件不能按照之前的方法修改设置了.

    新的方法是 登陆到 相关的wordpress的phpadmin后台找到这个wpadmin option.php 里面找到url 第一个就是 有两个 把表打开编辑 修改里面的内容.然后执行就可以了.完美解决.可以正常访问了.

    然后又访问了一下弟弟的wordpress发现提示.错误三种.

    • 没有备案
    • 违规内容
    • 国内地址不能解析
    • 发现natfrp成都的所有站点不能正常解析.
    • 研究国外的地址.发现日本的ping大概107ms 我的站点用日本的.弟弟用洛杉矶的还有一个美国地址 发现没有洛杉矶离温哥华进.就选了洛杉矶机房的服务.
    • 最后以后一切恢复.
  • 群晖搭建wordpress博客

    首先需要一台群晖的NAS

    什么是NAS?

    NAS主要的作用就是网络储存,你可以理解为百度云,但这个百度云的服务器放在了家里。个人而言,有了NAS以后,家里的所有设备(台式电脑,笔记本电脑,手机,平板等等一切能联wifi的设备)都能访问这台NAS,共享资料。这样省去了经常需要互拷资料的麻烦,举个例子:有了NAS以后,你想用手机看电脑刚下载好的电影,你不需要拿出数据线拷电影,你只需要把电影拉进去NAS,然后手机访问这台NAS,就能观看。NAS能做的不仅仅是储存,它还能作为一台简单的服务器,完成一些相对简单的工作,例如在家自建博客(本博客就是建立在家里的NAS上的)。当然,NAS还有许许多多的优点,在此就不一一列举了。

    本人用的是群晖的DS214play,截止至2018年6月7日,升级款貌似已经更新到DS218play了,同时214play目前也已经停产。

    建立博客时群晖的版本号为:DSM 6.1.7-15284

    在建立博客时,看了许多教程,发现有些设置和现在大不相同,导致经常卡在某个地方,每个晚上不停地查资料不停地尝试,断断续续花了一周时间,才最终建立完成,当然还有许多地方个人觉得有需要再润色一下。

    或许本文里的一些设置,在不久的将来因为群晖的更新而失效,所以此文权当记录。

    好,废话少说,进入正题。

    一、安装wordpress博客

    博客程序有很多种,例如zblog,emlog等等等等,但最多人用的还是wordpress,个人也倾向于使用热门的东西,毕竟多人用,教程多,出了问题也好找解决方案。

    先去群晖的套件中心安装以下3个套件

    分别是:

    Web Station

    phpMyAdmin

    MariaDB 10(现在安装MariaDB的时候貌似要先设置密码了,记住用户名和密码就行)

    当安装完web station这个套件以后,在file station就能发现多了一个“web”的文件夹∇

    于是我就在我的电脑那里添加了这个文件夹,方便处理数据∇

    现在可以开始安装wordpress了,其实群晖的套件中心里也有wordpress,虽然安装起来比较方便,但不能自动更新,而且后续外网访问的设置貌似会有点问题,所以个人强烈建议不要在套件中心安装。

    百度“wordpress 下载” ,找到官网https://cn.wordpress.org/,然后把wordpress程序的压缩包下载下来。∇

    直接拉进去“web”文件夹里面,然后解压缩,得到一个“wordpress”的文件夹∇

    这个“wordpress”的文件夹就是博客网站了。

    接下来设置“wordpress”的文件夹的读写权限,不然安装过程会有问题,而且后续装完博客也无法安装新主题

    在file station里面打开“web”,找到“wordpress”,右击“wordpress”文件夹,点击“属性”,∇

    选择“权限“。把所有http的权限都改为”读取&写入“。一开始可能不能修改,所以要先选择高级选项-使继承权限显式化。∇

    完成以后如下图∇

    在浏览器输入http://群晖IP/phpMyAdmin/ (注意大小写)∇

    密码如果已经设置了,就填你设置的密码,如果没有,那就不用填。不过进去以后建议立刻修改密码,因为如果安装完博客以后,再去设置密码的话,会导致访问出错。这时候你就需要找到wordpress文件夹的wp-config.php文件,记事本打开,修改define(‘DB_PASSWORD’, ‘空间数据库最新密码’)

    进入以后新建数据库,用于存储以后博客的数据信息。名称为wordpress(数据库名字不一定要wordpress,你想改什么就什么,记住就好),排序规则选utf8_unicode_ci,如图∇

    数据库建立完成。

    打开“web station“-”虚拟主机“-”新建“。下图是我的配置∇

    端口数字一般是随便填的,我填了666。“文档根目录“要选择你博客程序的所在位置,HTTP和PHP也记得要勾选。

    然后”PHP设置“-双击Default Profile配置文件-勾选全部扩展名(用新版群晖系统要这样做,之前旧版并不需要,导致卡在这里好久)∇

    接下来就可以开始安装博客了

    在浏览器输入群晖的IP及端口号666, http://群晖IP:666/

    接下去就按照提示安装就可以了∇

    输入用户名和密码,数据库主机填127.0.0.1:3307点击提交∇

    (数据库主机一开始可以先试试填localhost,之前我装的时候填localhost就安装成功,但后来就不行了,这里也卡了很久)

    点击提交,提交以后没问题的话就没问题了,有问题的话就要看看是否前面的步骤设置出现问题。如果还是问题的话,慢慢查资料吧。

    下面就按照步骤来就好。∇

    至此,博客已经安装完毕。你只需要输入你群晖的IP地址+端口号,就能访问编辑你的博客了。

    在安装完博客以后,会遇到更新站点、主题和插件时,出现输入FTP账号密码问题。∇

    其实这个是因为php没有取得写入权限的问题。解决办法就是打开wp-config.php,在最后添加一段代码:
    define(“FS_METHOD”, “direct”);
    define(“FS_CHMOD_DIR”, 0777);
    define(“FS_CHMOD_FILE”, 0777);

    20190326更新

    评论有反馈这个FTP设置失效,然后找到了新的解决方法供参考:http://zhanglinhai.com/archives/912

    二.外网访问的设置

    上面安装完博客以后,你只能在家里局域网访问你的博客,下面就来进行外网访问博客的设置.

    首先,你要设置好DDNS,可以参考我写的这篇《用自己的域名设置DDNS,外网访问群晖》

    设置好DDNS以后,再设置好端口转发∇

    然后修改wordpress后台设置里的两个URL地址。∇

    这时候用外网在浏览器输入www.moks.cc/:666,就能访问你的博客了。

    其实到这里本文就可以结束了。

    但是

    我觉得域名后面加了端口号一点都不酷炫,即使它是666

    所以接下来我要进一步设置,去掉端口号。

    首先进入群晖的web station,勾选“基于名称”-主机名填写你的域名,其他设置如图,点确定∇

    然后进入你的博客后台,修改两个地址为https://你的域名(注意httpss不要漏掉)。如图∇

    然后做好端口转发

    都完成以后,你用万网输入https://你的域名(注意https的s不要漏掉),就能访问到你的博客了。

    这里稍微解释一下,http协议默认是80端口,https默认是443端口,其实我们平时输入网址的时候后面是有端口的,因为默认的关系所以直接隐去了。而国内的80端口基本都封掉了,所以我们博客打算域名无端口号访问,只能采用443端口。

    然后这时候你会发现,在访问的时候,你的浏览器会发出不安全警告∇

    其实可以不用理会,但是看着总是不舒服。所以还要进行下一步操作。具体请参考我的另一篇文章《群晖部署阿里云申请的免费证书》

    这样设置完以后,再访问的时候就不会有警告了,而且用chrome浏览器,还有一把绿色的小锁。∇

    不过缺点也有,如果设备第一次访问的话,要打全网址,即https://www.moks.cc。前面的https://不能漏掉。

    感觉还没有www.moks.cc/:666方便。

    所以我打算再折腾一下,尽量输入更短的网址就能访问到博客。参考这篇《国内如何免备案免费设置域名转发》

    1号红色框填写你要跳转出去的域名,需要你另外申请一个域名,例如 moks2.cc ∇

    1号红框内什么都不用填,2号红框输入博客域名https://www.moks.cc(注意前面的https://也要输入完整),然后添加。∇

    然后再到阿里云那里修改DNS服务器,等生效就可以了,一般秒生效,然后你就可以直接输入新域名,它就会自动跳转到博客的真实网址,不需要再输入https://www.这一大串东西了。

    这里稍微解释一下,可能有点绕晕了。

    本博客是建在家里的群晖上面的,地址为https://www.moks.cc。

    如果我们直接输入www.moks.cc或者moks.cc的话,默认是指向http://www.moks.cc(注意没s),因为国内封掉80端口,所以http://www.moks.cc这个网址是访问不了的,如果要解除80端口封禁,就要备案,而备案一定要购买国内主机才行,那么就失去了群晖建站的意义了,本来我在群晖建站就是打算物尽其用,看上免费这一点。

    但是我们可以通过上述的方法,用另一个域名转发来绕开80端口。

    这时候你可能有疑问,为什么不能用moks.cc这个域名来自己转发给自己呢?其实一开始我也是这么想的,用moks.cc指向https://www.moks.cc/,但是啊,moks.cc这个域名本来就已经解析有服务器了(本站为例是DNSPOD),用于群晖的DDNS,DNSPOD需要备案才能设置转发,而备案又要在国内买空间…这时候再设置转发的话,就需要再另外添加解析负责转发的服务器。当然,也不是不可以这样做,但会造成dns解析混乱,我实际操作以后,网站经常会登不上去,ping了一下域名,发现ping到了别的IP地址,不是网站的真正IP地址,所以这个方法本人不太推荐。

    其实这里还有一个思路,解析和转发都用同一个DNS服务商。但是需要满足的条件:

    1.国外的。因为国内的需要备案才能转发

    2.以我为例,可以绑定群晖或者华硕的。

    但是,如果用国外的DDNS,万一被墙了就麻烦了,后续变更DNS服务商也是一件麻烦的事。

    本文到此基本可以结束了。

    在家用群晖建站,优点自然是免费,不需要每年付一笔钱给云主机商,而且容量随便你加,也不用在意流量问题(不过一般个人博客流量都不会很大就是了)

    但是相反的缺点也很明显,在国内,如果不购买主机建站的话,80端口是用不了的,这就造成了想要通过简短的域名访问网站非常困难。而且用群晖建站相当于把群晖暴露在外网,容易受到攻击,特别是群晖作为一个家庭甚至公司的储存服务器,里面保存的资料一般来说还是挺重要的,所以仅建议自娱自乐随便玩玩。

    2018.8.26更新

    最近买了个vps搭建SS,空间还有富余,打算找个时间把博客搬到那上面去试试。这样的话基本就解决掉80端口问题和群晖不安全问题了。

    全文完

    参考文章:

    1.外网访问群晖上的博客详细教程

    https://post.smzdm.com/p/536484/

    2.说说黑群晖和极路由那点事儿 篇二:满负荷使用你的NAS——零基础搭建个人博客及论坛

    https://post.smzdm.com/p/310848/

    3.不用群晖套件架设wordpress博客站点

    http://www.gebi1.com/forum.php?mod=viewthread&tid=258148&_dsign=54f0bdbd

    4.黑群晖+梅林路由:外网访问NAS整体解决方案

    https://post.smzdm.com/p/568990/

    5.群晖DS418PLAY有什么好玩意之 篇一:DNSPOD外网访问群晖DSM

    https://post.smzdm.com/p/622921/

    6.How to host a website on Synology NAS

    https://www.synology.com/en-us/knowledgebase/DSM/tutorial/Application/How_to_host_a_website_on_Synology_NAS

    7.群晖下搭建wordpress博客站点

    http://www.gebi1.com/thread-257802-1-1.html

  • 衡天主机发文章 必须的提前保存文本。以免文章发不了

    update文章 发布新文章。必须提前保存好。系统自动保存有时候也会失效。有时候写完 发布。发现出现连接失败的问题。

    打开txt文本保存一下 然后再发布。

  • 我的衡天主机速度确实不快了 不知道啥情况.先弄下解析.

    解析域名不到 ip上.关闭cloudfare的 解析服务  把阿里的 dns服务器更换到 阿里的dns

    ip地址更换.还是不能解析到.过两天再看看.

    另外看到da面板有ssh选项 显示关闭.然后提交工单.到衡天.衡天客服说开通不了.只能换云主机或者vps.一看价格.一个月50 -70多哦最低.还是算了.等看看国外的主机吧.

  • frp 登陆wordpress

    wordpress url

    站点url 都是设置成wp.acevs.com

    测试了192.168.1.3 端口

    acevs.com:端口 相同设置 url

    不同的url 发现最后就是cname 那个有效.不然的用ddns映射到公网ip 域名加端口才能访问.至此不用ddns映射公网ip和端口.应该可以预防被喝茶吧.

    由于我把我现在用的HotNews pro(热点新闻)这个主题的CMS页面模板做了一下修,把里面<?php include(‘header_.php’); ?>这句中的header_.php用header.php代替了,所以前台就没有了登陆入口了,所以我就输入http://www.baiweiled.com/wp-admin登陆,输入正确的用户名和密码后却无法登陆,我原以为可能是cookie的问题,所以就把浏览器的cookie清空了一下,可结果还是不行,这下可把我急坏了,要是登陆不了那可怎么办呀?于是上网查下Wordpress后台登陆的地址是什么,一个字“汗”,真臭大了,网上说得都是这个地址,无语中!~!~!怎么办呢?用FTP登陆服务器看下,发现wp-admin文件来中有index.php文件,试着输入看下,再输入账号与密码,狂喜中,进去了,哈哈,真是虚惊一场。

    为了一次性搞清楚这个问题,我就再登出看下,看下后台地址是什么,结果是域名后是带wp-login.php?loggedout=true的一个地址,于是去掉?loggedout这个东西看下会发生情况,结果也是一个后台登陆,输入账号密码,OK,进去了!

    总结一下:
    WordPress可以从两个地址进入后台登陆,一个是域名+/wp-admin/index.php,另一个就是域名+wp-login.php。

    原文链接 https://www.cnblogs.com/samson/archive/2012/11/28/2792464.html

    http://www.wordpress.la/change-wordpress-url.html

    更改WordPress网站URL四种方法

    记住你的模板名称 比如我这个模板Twenty Seventeen  wordpress主题

  • 黑群晖升级 wordpress 5.6最新版本 无法升级

    解决群晖 Synlolgy 上 WordPress 安装更新主题插件需要 FTP 的问题

    http://zhanglinhai.com/archives/912

    1. 开启 Web station 的 zip/

    1. 打开 Web Station——PHP 设置——编辑配置文件
    2. 拓展名里找到 zip 并打钩,开启 zip 支持;

    群晖 DMS 的 PHP 配置文件 UI

    群晖 DMS 的 PHP 配置文件 UI

    2. 修改 wp-config.php

    1. 在 WordPress 的根目录下找到wp-config.php文件;
    2. 好了!请不要再继续编辑这行代码的前面新增这行代码:define('FS_METHOD', 'direct');,这行代码告诉 WordPress 强制使用 PHP 的读写身份运行文件读写操作。就像下面这样,保存后上传到你的服务器。
    01020304050607080910define('FS_METHOD', 'direct'); /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */ /** WordPress 目录的绝对路径。 */if ( !defined('ABSPATH') )define('ABSPATH', dirname(__FILE__) . '/'); /** 设置 WordPress 变量和包含文件。 */require_once(ABSPATH . 'wp-settings.php');

    结束语

    其实看得出来:群晖在引导用户从套件中心安装群晖打包的 WordPress,而不想让用户在 NAS 上安装 WordPress 官方版。群晖甚至在自己打包的 WordPress 的配置文件 config.php 中添加了禁用 WordPress 官方更新的代码。这意味着如果你选择群晖版 WordPress 就算在后台看到“更新提示”也无法升级,只能等群晖的包,然后从套件中心来升级

    https://blog.csdn.net/pensos/article/details/90172112 在家用群晖搭建wordpress博客

    这篇博客推荐张林海的博客解决问题了。我把两个代码四行都添加了。

  • wordpress 群晖安装 更新插件 需要ftp账号密码

    1.更新/安装插件/安装主题时需要输入FTP账号密码。不用群晖的wordpress套件,就是为了升级方便。这样安装的话,就可以自动显示出最新版本和升级按钮。不过在安装成功之后,会遇到更新站点、主题和插件时,出现输入FTP账号密码问题。其实这个是php没有取得写入权限的问题。解决办法就是打开wp-config.php,在最后添加一段代码:

    1234/** 更新需要FTP地址的解决办法 */define(“FS_METHOD”,”direct”);define(“FS_CHMOD_DIR”, 0777);define(“FS_CHMOD_FILE”, 0777);
    QQ图片20190308162807
    https://www.chrno.cn/wp-content/uploads/2019/03/201903080832594.png
    https://www.chrno.cn/wp-content/uploads/2019/03/2019030808335157.png

    今天想换主题 想起这个问题。没想到一下子就解决了。感谢 https://www.chrno.cn/nas/221.html/comment-page-3#comment-1299 博客作者。