草庐IT

宝塔上的wordpress站点更换域名+配置SSL+改版百度收录

轻舟在过 2023-04-04 原文

前言

好久没写文章了,甚是想念,近半年来发生了很多事情,心态也变了很多。

这个博客自创办以来,原域名叫“is-hash.com”,是我2019年的突发奇想注册此域名,“is-hash”即为“是#”(hash是#的英文),#是Linux系统中的管理员标识,寓意自己狂的像管理员一样驰骋计算机。

突然觉得这个域名实在是中二,且域名中有个-实在是突兀。正好这个域名也快到期,今天下午突发奇想,来换网站域名吧。

新域名wayneblog.top,算是给自己起了个英文名吧——wayne,这是我的博客,故为wayneblog。

文章内容都是我的情况,不是一个教程,更像一篇日记,读者留意。

还有半年就毕业了,时间过得真快啊!


更换域名

购买域名并解析

第一步当然是花钱啦!打开域名服务商,购买新域名,然后设置A记录,解析到我的网站。

 is-hash.com的解析也先不要删,我们做301重定向要用。

更换网站域名链接

然后打开宝塔=>网站=>is-hash.com。

域名管理中,我们删掉以前的旧域名,换上新域名

 然后打开wordpress的后台=>常规,修改网站地址:

 光这样当然是远远不够的,我们还需要把全部站点的链接都换了。

这里我使用了一个插件——Better  Search  Replace。

 安装好后在工具=>Better Search Replace找到:

 然后更换域名:

 选中所有表。

成功!

 

挪站点

准备工作

按道理,我们的域名更换工作基本上已经完成,但是宝塔的站点名叫“is-hash.com”,而域名是wayneblog.top实在太难受了,所以我计划将整个站点再“搬迁”一下,直接做成新站点。

将is-hash.com的数据库备份,将is-hash.com的网站内容备份。

新站点

将is-hash.com删除。

 然后,创立一个新站点,就叫“wayneblog.top”,重新添加域名绑定,同时创立数据库wayne,创立新数据库的账号密码。

然后我们将is-hash.com的备份数据库导入到新的数据库中:

 同时在wayneblog.top网站目录下解压is-hash.com的备份文件。

 网站表层的更换内容就完成了!

访问wayneblog.top

 出现报错,是由于wp-super-cache插件引用的文件路径有误出现的,本质原因是文件里某些地方还是is-hash.com,故找不到该路径。

打开根目录下的wp-config.php,找到路径错误的地方啦!

更改is-hash.com为wayneblog.top

 同时下面还有数据库信息,也更新成新库的信息(新库名、用户名、密码都注意是不是对应的)

完成!

伪静态

打开网站,发现首页已经可以正常访问啦!

但是,其他的页面都是404的状态,这个情况似曾相识。WordPress的搬家之旅(搬到宝塔):SSL、伪静态问题

又是伪静态问题,我们在wordpress后台,在设置=>固定链接中,设置如图:

 

然后,打开宝塔=>文件“/www/server/panel/vhost/nginx/wayneblog.top.conf”,添加内容:

    location / {
    try_files $uri $uri/ /index.php?$args;
    } 
  
    # Add trailing slash to */wp-admin requests.
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;

重启站点,再访问,我们的新网页就搭建成功了!

后续工作

申请SSL证书

本来想去百度智能云免费申请个证书,没想到一个账号只能免费申请一个站,而那个机会我给了is-hash.com的域名了。

没关系,宝塔这边还能免费申请。

打开宝塔=>网站=>wayneblog.top=>SSL=>宝塔SSL

注册一个宝塔账户且实名,就可以领取一个免费的证书。

 申请之后,直接就部署完成。

 网站备份

打开宝塔=>计划任务,创建备份任务给我们的新站点:

 网站和数据库都要弄

 

百度站长工具改版

旧域名下有很多的网页被百度收录了,我们改域名后怎么让百度站长那边也知道,免得再从头收录。

我们就需要改版网站。

301重定向

改版之前,我们先去给旧域名做个重定向到新域名。

打开宝塔,创建网站is-hash.com,不需要数据库。

添加绑定域名。

 然后,网站管理中选择伪静态,写入:

if ($host ~ '^is-hash.com')
{return 301 https://www.wayneblog.top;}

if ($host ~ '^www.is-hash.com')
{return 301 https://www.wayneblog.top;}

 即起到重定向作用。

其实网站管理下面直接就有个“重定向”,但是那个我测试了一下不能实现301重定向,不知道为什么。

站点改版

登录百度站长平台。

添加网站:

 然后,在网站改版中添加一条改版规则

 

等待校验即可。

 

有关宝塔上的wordpress站点更换域名+配置SSL+改版百度收录的更多相关文章

  1. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  2. ruby-on-rails - openshift 上的 rails 控制台 - 2

    我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新ruby​​gems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems

  3. ruby-on-rails - 相关表上的范围为 "WHERE ... LIKE" - 2

    我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que

  4. ruby-on-rails - Ruby - 如何从 ruby​​ 上的 .pfx 文件中提取公钥、rsa 私钥和 CA key - 2

    我有一个.pfx格式的证书,我需要使用ruby​​提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o

  5. 带有 attr_accessor 的类上的 Ruby instance_eval - 2

    我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到

  6. ruby-on-rails - rails 上的 ruby : radio buttons for collection select - 2

    我有一个集合选择:此方法的单选按钮是什么?谢谢 最佳答案 Rails3中没有这样的助手。在Rails4中,它是collection_radio_buttons. 关于ruby-on-rails-rails上的ruby:radiobuttonsforcollectionselect,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18525986/

  7. ruby - 将命令行上的变量传递给 Cucumber 测试 - 2

    我正在尝试将cucumber项目的用户名和密码置于版本控制之外。有没有办法在命令行上手动将用户名和密码等变量传递给Cucumber脚本?我的备份计划是将它们放在一个YML文件中,然后将该文件添加到gitignore,这样它们就不会被置于版本控制中。 最佳答案 所以,我看到了您对铁皮人的评论,答案是肯定的。cucumberPASSWORD=my_passwordPASSWORD被设置为环境变量,您可以通过将其引用为ENV['PASSWORD']来使用它的值。例如,browser.text_field(:id=>'pwd').setEN

  8. ruby - 将哈希值保存到 Ruby 上的文件 - 2

    我刚刚迈出了编程的第一步。我刚刚完成了CodeAcademy的另一门类(class)。这次我被要求创建一个小电影目录。这是我的问题:如何在文件中保存/加载带有电影标题和评级的哈希值而不是自己的代码?下面是代码现在的样子(几句葡萄牙语,但您可以忽略它:movies={Memento:3,Primer:4,Ishtar:1}puts"Oquevocêgostariadefazer?"puts"--Digite'add'paraadicionarumfilme."puts"--Digite'update'paraatualizarumfilme."puts"--Digite'display'

  9. Ruby SSL 错误 - sslv3 警报意外消息 - 2

    我正在尝试在ruby​​脚本中连接到服务器https://www.xpiron.com/schedule。但是,当我尝试连接时:require'open-uri'doc=open('https://www.xpiron.com/schedule')我收到以下错误消息:OpenSSL::SSL::SSLError:SSL_connectreturned=1errno=0state=SSLv2/v3readserverhelloA:sslv3alertunexpectedmessagefrom/usr/local/lib/ruby/1.9.1/net/http.rb:678:in`conn

  10. ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程 - 2

    我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa

随机推荐