这大风天,也算是真爱了吧:)
All posts by stapler
用WordPress搭建一个免费的企业官网
一、安装
用的阿里云服务器,上面原来就有mysql、php、nginx,所以安装过程就不多说了,创建数据库和用户,解压文件,编辑wp-config.php,配置nginx,基本就差不多了。值得注意的是nginx需要配置URL重写,否则修改permalink格式之后回报404错误。编辑/www/server/panel/vhost/rewrite/hostname.conf:
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}rewrite /wp-admin$ $scheme://$host$uri/ permanent;
二、主题
官网就不需要左边的widgets了,原来的2014主题删掉所有widgets之后左边还是有占位,不太好看,也看了些第三方的主题,但大部分还是收费的或者免费的功能受限,预览了一下官方的主题,最后选了2016,去掉所有widgets之后看起来就比较像了。
三、站点标题和LOGO
在主题的自定义-站点身份里上传logo和输入公司名称之后,左上角就会显示logo和公司名称,取消 显示站点标题和副标题 之后就只显示logo了。logo默认是240×240的,就算上传小像素的logo,也会放大到240×240来显示,在style.css最后加上下面这段就可以了。
/ 修改Logo宽度和高度 /
.sitelogo img {
maxwidth: 120px; / 替换为你的宽度值 /
maxheight: 120px; / 替换为你的高度值 /
}
四、菜单
新建两个page,一个主页和一个联系我们,再按需求新建一些文章分类,然后新建一个顶部菜单,把这些都加进去,这样右上的模块菜单就有了。
五、页脚
2016主题默认页脚显示公司名和Proudly powered by WordPress,修改footer.php,删去wordpress的部分,再把ICP备案和网安备案加上,最后在DIV里头加上 style=”margin:auto” 使页脚居中显示。
<div class=”site-info” style=”margin:auto”>
<?php
/**
* Fires before the twentysixteen footer text for footer customization.
*
* @since Twenty Sixteen 1.0
*/
do_action( ‘twentysixteen_credits’ );
?>
Copyright ©<span class=”site-title”><a href=”<?php echo esc_url( home_url( ‘/’ ) ); ?>” rel=”home”><?php bloginfo( ‘name’ ); ?></a></span>
<?php
if ( function_exists( ‘the_privacy_policy_link’ ) ) {
the_privacy_policy_link( ”, ‘<span role=”separator” aria-hidden=”true”></span>’ );
}
?>
<a href=”<?php echo esc_url( __( ‘https://beian.miit.gov.cn/#/Integrated/index’, ‘京ICP备xxxx号’ ) ); ?>” class=”imprint”>
<?php
/* translators: %s: WordPress */
printf( __( ‘京ICP备xxxx号’ ));
?>
</a>
<span role=”separator” aria-hidden=”true”></span>
<a href=”<?php echo esc_url( __( ‘http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=xxxx’, ‘京公网安备xxxx号’ ) ); ?>” class=”imprint”>
<?php
/* translators: %s: WordPress */
printf( __( ‘京公网安备xxxx号’ ));
?>
</a>
</div><!– .site-info –>
</footer><!– .site-footer –>
</div><!– .site-inner –>
六、主页里文章只显示部分内容
编辑文章时在右侧加号 添加区块或者左上加号 切换区块插入器里头搜索more,插入一个阅读更多标签就可以
七、图片轮播
用了MetaSlider插件在首页增加一个图片轮播的广告。
低配置VPS安装WordPress之后的优化
在白嫖的AWS(Amazon Linux 2,单核,1G内存,30G硬盘)安装Wordpress之后,主页经常出现数据库链接错误:Error Establishing a Database Connection。一看是mariadb挂掉了,重启之后可以解决。查看日志发现是内存不足所致,通过 free -m查看系统只有1G内存,而且快用完了,于是给系统增加了SWAP,并做了一些优化,目前工作比较正常。大部分命令都需要sudo,这里就不专门指出了。
一、增加SWAP
创建 swapfile,大小一般为物理内存的两倍:
dd if=/dev/zero of=/swapfile bs=1M count=2048
配置 swap 文件:
mkswap /swapfile
设置正确的权限类型:
chmod 600 /swapfile
启用 swapfile:
swapon /swapfile
在 /etc/fstab 中添加下面一行,这样可以在系统下次重启时自动生效创建的 swapfile:
/swapfile swap swap defaults 0 0
二、修改mysql配置
在/etc/my.cnf增加下面一行,将InnoDB缓存改成32M(默认128M):
innodb_buffer_pool_size=32M
可以登录mariadb后用SQL查看当前配置:
SELECT @@innodb_buffer_pool_size/1024/1024;
三、利用crontab守护Mariadb
使用crontab -e
命令在crontab添加一行计划任务(拷贝下面的命令到末尾保存即可):每分钟对Mariadb进程进行检查,若进程不存在则重新启动数据库服务:
*/1 * * * * if [ -z `ps -ef|grep mariadb|grep -v grep|awk '{print $2}'` ];then systemctl start mariadb;fi
重载crontab使配置生效:
systemctl reload crond.service
开机自启crontab,编辑/etc/rc.d/rc.local文件,在末尾添加以下内容并保存即可:
systemctl start crond.service
四、优化php-fpm
修改/etc/php-fpm.d/www.conf里的下列配置:
pm = dynamic
pm.max_children = 15
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 15
20211127 首钢园
这张应该是HR32拍的,具体参数忘记了
20220125 卧佛寺
翻出来一些老照片
20230822 热阿线
一天之内走了热阿线和达达线,片子主要是热阿线拍的,后面达达线没太拍。走马观花,看见好风景就停车拿出相机手持拍几张,用的都是80标头,也没用架子。
强烈建议啊,去过之后就可以完全无视京北的几个坝上草原了,除了远一点没啥缺点。
在AWS EC2 Amazon Linux 2 上安装WordPress
首先还是要赞一下AWS,虽然是海外版,但中文文档还是准备得很不错的,而且基本上都是可用的。
安装步骤大概分以下几步:
- 1、 EC2上创建Amazon Linux 2实例
找一个邮件地址注册AWS的账号,注意只有海外版AWS才能免费用一年。创建实例的时候选Amazon Linux 2 AMI,HTTP和HTTPS端口都打开,硬盘直接30G即可。实例启动之后申请一个Elastic IP并绑定到该实例,然后去域名提供商那里改DNS指向该IP。AWS的ROUTE 53也可以做域名解析,但是是收费的。
- 2、安装 LAMP
基本上安装官方文档来即可:在 Amazon Linux 2 上安装 LAMP。phpMyAdmin 我没装。
- 3、Apache配置域名
提前给Apache配置好域名,否则生成证书的时候会报错。
cd /etc/httpd/conf.d
sudo vi yourDomainName.conf
添加下面内容:
<VirtualHost *:80>
ServerName yourDomainName.com
DocumentRoot /var/www/html
ServerAlias www.yourDomainName.com
ErrorLog /var/www/error.log
CustomLog /var/www/requests.log combined
</VirtualHost>
保存之后:
sudo systemctl httpd restart
- 4、配置HTTPS和证书
官方文档:在 Amazon Linux 2 上配置 SSL/TLS。就选用文档里说的免费证书: Let’s Encrypt 项目,用Certbot 自动创建。但是Certbot手册 里让你选择OS的时候根本没有Amazon Linux 2可选,勉强选了CentOS之后按照CentOS的方式安装snapd和Certbot,但是出错了,后来找到这个:albuild-snap,里面提供了Amazon Linux 2需要的RPM包。但最后运行Cerbot的时候还是报错了:
An error occurred while fetching Certbot snap plugins: your version of snapd is outdated.
Please run "sudo snap install core; sudo snap refresh core" in your terminal and try again.
An unexpected error occurred:
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: http://snapd/v2/connections?snap=certbot&interface=content
cd /home/ec2-user/
wget -O epel.rpm –nv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum install -y ./epel.rpm
sudo yum install python2-certbot-apache.noarch
sudo certbot --apache
然后一直输入需要的信息就可以了,证书自动安装成功。
- 5、安装WordPress
20220118 瓜草地
瓜草地是个好地方,夏天玩水,冬天看冰,这次背了相机和脚架上去,就拍了这么一张。
整体拍得还不错了,遗憾的一点就是舍不得新脚架下水,凑得不够近,所以最后为了突出前景底下裁掉了一块。还有就是时间好像晚了一点点,只在背后远景的山上露出一点点暖色,要是能多一点就好了。
20220314 明城墙 小兔子
去年捡的小兔子,现在已经长大了
20221107 城墙和护城河