博客迁移SAE笔记 – WordPress 迁移SAE 操作攻略

原来一直放在香港的主机上,速度不错,没出篓子,还蛮稳定.

但是最近国内的各种云,闹腾的厉害,SAE,BAE,阿里云,盛大云...等等一堆的出现

难免让人各种心痒,所以把心一横,也刚好香港的主机马上要到期了,便搬出来体验下云.

其实也就是瞎折腾.现在分别记录几篇文章,也算是国内各种云的体验笔记吧.

一.导出原有wordpress数据

1.导出原有空间上的mysql数据库,用Phpmyadmin的导出功能,备份成一个sql文件

2.导出原有空间上的所有文件.当然最重要的是wp-content目录下的uploads,themes,还有plugins

如果wordpress本身有过修改的,请自行备份

二. SAE篇

2013-03-09_205507

一).

由于各种云,都不是实际意义上的虚拟主机,所以直接下载的Wordpress是无法安装的,需要对原安装文件动一下手术

比如SAE,它的应用目录是不允许上传文章里的文件的,得单独放在一个Storage中,所以就得修改原码

写这篇文章的时候,wordpress的最新版本是3.5.1,所以先从wordpress官方下载原版的文件

http://wordpress.org/download/ 解压缩到桌面上的一个文件夹中,取名wordpress

二).

给原文件动手术,这里比较长,想自己动手的,按照下面的去改.偷懒的,直接下载最后面附件中的文件

1.在wordpress根目录,新建一个文件,取名sae.php,输入以下代码:

2.新建一个 sae_app_wizard.xml 文件,输入以下代码:

3.复制一份wp-config-sample.php文件,并改名为wp-config.php文件,将其中的数据库连接部分改为以下:

4.修改 wp-includes/functions.php 文件,如下:

在require( ABSPATH . WPINC . '/option.php' );前面加上一句:

修改function wp_mkdir_p( $target ) {处:

修改为:

在$basedir = $dir;上方添加下面两行:

在:

注释段之前添加:

保存(建议使用EmEditor等软件编辑).

5.修改 wp-admin/includes/file.php 文件
找到

修改为

找到

修改为

保存文件.

6.把之前网站中备份的wp-plugins,wp-themes,两个文件夹,覆盖到 wp-content 目录.

7.把整个wordpress文件夹打包成wordpress.zip文件,备用.

8.结束?等等,在wp-content目录下,还有一个重要的文件夹 uploads ,包含也所有文章的文件和图片,这个另外单独放,不要打包进wordpress.zip文件.

三).

首先注册神马的,就不啰嗦了,http://sae.sina.com.cn,但是有一点SAE很挫的地方要注意的就是,务必实名认证,原因看下图

2013-03-09_210314

如果未实名,100云豆一天,注意,这只是应用的租金,.还不算其它一堆费用.所以,等着哭吧(博主尝试过,送的豆用完,还倒扣的欠了好多豆).

但是一实名,意味着每次发文章都得掂量下,小心各种查水表的,跨省的,请喝茶的....废话了.

四).

实名后马上建立应用吧,建空应用,不要使用应用商店的,一年最少200RMB的租金,那是给人傻钱多的人用的

2013-03-09_221821

5.在 代码管理 中建立一个SVN版本库,点上传代码包,选择第2步中打包的wordpress.zip文件

6.在 服务管理 中 Storage 新建一个domain,取名为wordpress

7.在 服务管理 中找到 mysql ,选择管理mysql,在打开的Phpmyadmin中,将之前导出的sql文件,导入到mysql数据库中.

8.还刻前面放在一边的uploads目录不?现在用到了.

打开Storage,再打开刚才建的wordpress这个domain,里面是不是有一个上传文件,还有一个客户端下载?

下载客户端吧,然后一步步安装,接着把整个uploads文件夹上传到Storage中,它的目录结构应该是这样的:

2013-03-09_233734

有没有另外的上传方法?有!请参考这篇文章 SAE Storage批量上传工具使用教程

9.打开你第1步注册应用的时候,填的应用域名(类似本站的 litonblog.sinaapp.com ),看你的博客是不是已经完全恢复了?没有?

1).是不是博客地址不对?解决方法 :

打开phpmyadmin,找到wp-options表,点浏览,修改其中的siteurl和home值为当前的应用域名.

2).伪静态不对?解决方法:

在代码管理中,找到编辑代码,打开后如下图

2013-03-09_222050

双击config.yaml,修改为:(其中的appname,还有version请根据你的实际情况修改)

3).还有其它的不对?请留言.

后续1:关于SAE中代码的管理维护,建议使用TortoiseSVN,具体的使用方法,请Google.另外,后面还会介绍BAE等其它平台,还有很多开源代码,都会用到这个软件

2013-03-09_232237

后续2:由于 SAE 禁止了读写操作,所以安装主题和插件,无法向以前那样,直接在后台进行上传或者远程安装.必须要通过 SVN 的方式上传.

先禁用插件,然后用SVN,把新版本的插件上传到到代码的对应目录,再登陆wordpress后台,重新启用插件.

后续3:SAE的Storage中文件和图片的访问速度,有点不敢恭维,所以后续会写文章,把整个Storage中的upload文件全部放在另外的云空间中,比如最近很火热的 又拍云

后续4:嗯,待续...

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值