Flarum 宝塔完美迁移教程

一.备份文件
在宝塔上备份需要迁移的Flarum网站文件以及数据库文件

将备份好的文件下载到电脑上

二.重新部署Flarum
在新的服务器部署一个新的Flarum

新服务器的环境需要和之前的保持一致,否则可能会有错误产生

如果你忘了宝塔如何部署Flarum,安装教程1

三.恢复数据
部署完新的Flarum后

恢复网站
上传原Flarum网站文件压缩包至新服务器上,解压到一个单独的文件夹里,不要直接解压覆盖新部署的Flarum

我们只需要将原网站文件里的public文件夹,vender文件夹,composer.json文件,composer.lock文件覆盖至新部署的Flarum根目录

恢复数据库
解压原Flarum数据库文件获取sql文件

打开宝塔数据库界面

上传并导入新的数据库中即可

四.大功告成
在根目录composer install
刷新一下网站,Flarum就完美迁移成功了

Flarum首页中文关键字搜索优化

MySQL 自 5.7 开始支持多语种文字全文索引。使用下面的优化,经测试能搜索到中日韩(CJK) 关键字,其他语言的搜索效果没有测试。

请注意,此方法会在一定程度上影响数据库性能,且还是会存在部分标题中的关键词无法搜索到的问题,但总体来说这个方法是目前成本最低、最稳定的方法。

1,找到数据库配置文件:我的配置文件在服务器上的路径:
/etc/my.cnf

在配置文件中加入以下内容:

2,在配置文件中加入以下内容:

[mysqld]
ngram_token_size=2

3,前往 phpMyAdmin 重建数据库索引。
分别执行以下两段:

第一次执行

USE YourFlarumDataBaseName; // 这里替换为你的 Flarum 数据库的名字
ALTER TABLE posts DROP INDEX content; // 如果你有表前缀,给 posts 加上前缀即可,下面都是如此。
CREATE FULLTEXT INDEX content ON `posts` (`content`) WITH PARSER ngram; // 注意表前缀

第二次执行:

USE YourFlarumDataBaseName; // 这里替换为你的 Flarum 数据库的名字
ALTER TABLE discussions DROP INDEX title; // 注意表前缀
CREATE FULLTEXT INDEX title ON `discussions` (`title`) WITH PARSER ngram;

4,完成!等待一会儿,强制刷新浏览器,查看效果。

可以清除下缓存

科学上网VPS搭建教程

PPTP模式:

wget https://raw.githubusercontent.com/userrory/centos7-pptp/master/CentOS7-pptp-host1plus.sh

chmod +x ./CentOS7-pptp-host1plus.sh
./CentOS7-pptp-host1plus.sh -u zhangzheng -p zhang@136

L2TP(IPsec VPN)模式:
首先,使用全新安装的 Ubuntu、Debian 或 CentOS 准备您的 Linux 服务器*。
使用此单线设置 IPsec VPN 服务器:

1,yum install wget 一般在centos可能用到,没有直接下一步

2,wget https://git.io/vpnsetup -qO vpn.sh && sudo sh vpn.sh

###可能会用到##
1.删除自带的localtime
rm -rf /etc/localtime
2.创建软链接到localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

v2ray:

bash <(curl -s -L https://git.io/v2ray.sh)

如果提示 curl: command not found ,那是因为你的 VPS 没装 Curl
ubuntu/debian 系统安装 Curl 方法: apt-get update -y && apt-get install curl -y
centos 系统安装 Curl 方法: yum update -y && yum install curl -y
安装好 curl 之后就能安装脚本了

开启
BBR加速

cd /usr/src && wget -N –no-check-certificate “https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh” && chmod +x tcp.sh && ./tcp.sh

Flarum迁移服务器换域名

昨天安装的时候是在国外服务器安装测试的,今天搬回国内服务器,换域名正式用上了。

flarum迁移也很简单,就是改下参数的事。

备份:

备份原来网站数据、网站数据库

导入:

把网站文件上传到新服务器,数据库导入新数据库。

改配置:

修改网站目录的:config.php

<?php return array (
‘debug’ => false,
‘database’ =>
array (
‘driver’ => ‘mysql’,
‘host’ => ‘数据库地址’,
‘port’ => 3306,
‘database’ => ‘数据库名’,
‘username’ => ‘数据库用户名’,
‘password’ => ‘数据库密码’,
‘charset’ => ‘utf8mb4’,
‘collation’ => ‘utf8mb4_unicode_ci’,
‘prefix’ => ”,
‘strict’ => false,
‘engine’ => ‘InnoDB’,
‘prefix_indexes’ => true,
),
‘url’ => ‘https://新域名’,
‘paths’ =>
array (
‘api’ => ‘api’,
‘admin’ => ‘admin’,
),
);

然后给权限:

chown -R www.www 目录

记得还有storage和/public/assets文件夹的权限。

最后清除缓存:php flarum cache:clear

备注

1,前期新的电脑配置完全和新安装一致,可以参考安装新的flarum来配置,只是最后把网站数据和数据库数据备份过来恢复

涉及到图片等上传文件需要执行数据库语句,

修改域名后,数据需执行语句

UPDATE posts SET content = replace( content, ‘http://bbs.zhang136.fun/’,’https://tongxing.zhang136.fun/’) ;

就是把图片的既有链接更换成新的

宝塔 Linux 面板安装一个高大上的论坛程序—— Flarum

采用的是centos7.6安装的,之前用8.0以上的系统和debain安装总有各种报错。7.6完美运行程序

第一步:BBR加速

cd /usr/src && wget -N –no-check-certificate “https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh” && chmod +x tcp.sh && ./tcp.sh

选择2,安装bbr plus 内核:

稍微等一会儿,安装和卸载需要一小段时间,出现下面提示后选择重启。

重启后重新登录服务器:

先输入cd /usr/src进入目录

然后输入./tcp.sh

输入7

BBRplus启动成功!

第二步:安装宝塔MAINBOARD
进入https://www.bt.cn/    我选择的是在线安装   –无需脚本

选择LNMP一键安装就行,我这边php改成7.4安装了。数据库是5.7

第三步:安装一个FLARUM BATE13 论坛
一、安装PHP扩展、解除禁用函数
安装一些 PHP 的扩展(exif / fileinfo / opcache),其中 fileinfo 是必须的,否则 Flarum 会安装失败。宝塔面板默认禁用一些安装 Composer 要用到的 3 个函数putenv() 、 pcntl_signal() 、 proc_open(),我们需要解除禁用,否则导致Composer 变更源地址时报错、Composer 安装 Flarum 时报错。

注:fileinfo安装不成功调大虚拟内存

第四步:安装 COMPOSER

在终端程序中运行

继续阅读宝塔 Linux 面板安装一个高大上的论坛程序—— Flarum

WordPess快速搬家

网站搬家一般有三种情况, 其中,第二种和第三种比较常见

换域名但是不换服务器
换服务器但是不换域名
又换域名又换服务器
迁移的大致过程是:

打包原服务器上的数据库和网站整站源码。
将源码和数据库上传到新服务器上,并更新字段。
将新域名解析到新服务器上。
这里以第三种进行讲解,会了第三种,第一种和第二种肯定就会了

1、首先我们在新的服务器上搭建好BT面板,怎么搭建我就不说了,大家可以去查看我以往的文章或者视频,这里需要注意的是,BT面板一键部署环境的时候,注意保持新旧服务器的php版本一致。

2、把旧网站进行打包下载本地电脑;新服务器创建一个网站(一定要创建mysql数据库),然后进入新网站根目录,删除根目录所有文件后,再将旧网站文件上传根目录后解压。

 

3、旧网站的BT面板中,找到数据库,进入phpmyadmin,选中你网站的数据库,压缩格式选择zip,然后导出数据库,再将导出数据库导入到新服务器上。

4、新服务器的phpmyadmin中,修改wp-options中的siteurl和home选项中的options_value值为新域名,再点击SQL选项,更新数据库中的字段,sql语句如下:

UPDATE wp_posts SET post_content = replace( post_content, ‘旧域名’,’新域名’) ;
UPDATE wp_comments SET comment_content = replace(comment_content, ‘旧域名’,’新域名’) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘旧域名’,’新域名’) ;
UPDATE wp_posts SET guid= replace(guid,’旧域名’,’新域名’);

UPDATE wp_posts SET post_content = replace( post_content, 'www.zhang136.xyz:5389','ziyou.zhang136.fun');
UPDATE wp_comments SET comment_content = replace(comment_content,'www.zhang136.xyz:5389','ziyou.zhang136.fun') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'www.zhang136.xyz:5389','ziyou.zhang136.fun') ;
UPDATE wp_posts SET guid= replace(guid,'www.zhang136.xyz:5389','ziyou.zhang136.fun');

 

5、新服务的网站根目录中,找到wp-config.php,修改以下字段,不知道数据库名称账号密码的,去BT面板的数据库里面看。

6、最后在网站根目录中,删除.user.ini,不然搬家后会出现 No Input file specified的错误, 原因是这个文件里存了你原有主机的访问路径,导致系统无法识别。

7、再去网站 – 设置 中修改伪静态规则为wordpress,否则文章页面会显示404

 

8、如果原网站安装过wp-super-cache,那么迁移后的网站顶部,wp-super-cache会报错,最简单的处理方法是,删除wp-super-cache插件,重新安装一遍即可解决报错问题。

9、以上为wordpress迁移的方法,如果仅需要换服务器不换域名,那么只需修改wp-config.php的数据库即可,无需修改phpMyadmin中的字段。