一、对数据的估计
假设10万张图片,每张图片平均50k,那么:
10万*1024k/20 = 10万M /20 = 10万/1024 /20 = 5G
与百度出来的结果一样:
1(gb)=1048576(kb)
1048576/50=20971 即1GB可以存放约2万张50k的图片。
看看阿里云轻量级服务器:
二、可参考模板
首页:https://www.meituan.com/
城市首页:
https://gz.meituan.com/
城市里面分类的列表页:
https://www.meituan.com/list/pn2/
https://anlushi.meituan.com/shenghuo/c20454/
https://anlushi.meituan.com/yundongjianshen/
详情页:
https://www.meituan.com/cate/42816584/
可惜这个网站不是响应式的。
参考:
https://item.taobao.com/item.htm?spm=a230r.1.14.19.6afa3221Rfl0y4&id=612046623704&ns=1&abbucket=10#detail
http://menhu5036.ke8.top/
三、开发
1.缩略图
搜索“thumbnail-wrap”(带前后的标记)修改了content-singel.php的第235行代码,
<img src="<?php echo get_template_directory_uri();?>/thumb.php?src=<?php echo catch_that_image(); ?>&w=300&h=180" alt="<?php the_title(); ?>"/>
实现了“为您推荐”的缩略图功能。
另外,
content-loop.php
content-grid.php
改了没反应
通过测试,发现文章列表页的模板为content-loop.php
最后通过将路径改为绝对路径,实现了文章分页类的缩略图功能。
post_content = ('<img src="/'+ photoname +'" /> '+'</br>'+name+ '的邮政编码: '+ adcode+',电话区号: '+ citycode+',主要服务范围为'+str(types)+',我们的客户遍布全市, 最主要服务区域包括但不限于'+str(house_address_list)+ '</br>'+ '</br>'+'欢迎居住在'+str(house_name_list)+'附近的朋友上门咨询!'+ '</br>'+ '</br>'+ '我们位于' + pname + adname + ',附近有许多停车场,比如'+ str(bus_station_list)+ '等。')
2.解决首页布局问题
参照演示网站,首页的布局大部分还是挺容易就弄好了,不过首页上边左半部分有点麻烦,后来终于找到了原来显示的是置顶文章,找到文章,点击“快速编辑”就可以将文章置顶了。
至于说幻灯片的文章数量,又是在网站首页设置那里。
3.详情页
通过将详情页中的地图、电话、地址等代码加入到content-single.php这个文件夹中,将相关的js加入到single.php中,并且修改样式为single-excerpt,详情页也就弄好了。
至此,首页、列表页、详情页都弄好了。不过由于是做城市站,首页要放那个全国城市列表。
四、高德地图
高德地图用上一版本的代码竟然无法显示,后来才发现少了文件头的那一行调用js的代码。
五、上传服务器
1.代码报错
本地运行得很好的py文件到了服务器上就报错:
SyntaxError: Non-ASCII character '\xe6' in file post.py on line 33, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
通过添加下面的代码解决:
# -*- coding: utf-8 -*-
2.编码问题
第二次在服务器上打开那个关键词文本文件又报如下错误:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb3 in position 0: invalid start byte
后来通过转为utf-8解决。
3.没有python3
然后发现centos里面没有python3,只好自己再装。我偷懒,没有用编译安装,命令是下面这些,
sudo yum install epel-release sudo yum install python34 python3.6 -V ln -s /usr/bin/python3.4 /usr/bin/python3
然后运行python3就可以看到python3的命令了。
参考了:
https://www.cnblogs.com/cosiray/p/9946401.html(用了这的第2种方法)
https://blog.csdn.net/wzhwei1987/article/details/84102589
然后发现python3.4,pip命令无法安装。只好全部卸载
rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 卸载pyhton3 whereis python3 |xargs rm -frv 删除所有残余文件 成功卸载! whereis python 查看现有安装的python
后来是照着https://www.zhihu.com/question/277141716 这里的教程安装成功的。
which python #一般是位于/usr/bin/python目录下 #1.安装依赖包 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel #2.下载Python3安装包 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz #3. 新建python3存放目录 mkdir /usr/local/python3 #4. 安装Python3 $ tar -xvJf Python-3.6.2.tar.xz $ cd Python-3.6.2 $ ./configure --prefix=/usr/local/python3 # 安装python3.7以上版本,需要先安装新的包 > yum install libffi-devel -y $ make && make install #5. 创建软链接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 #安装Python3时,会自动安装pip。假如没有,需要自己手动安装。 yum -y install python-pip
4.无法安装wordpress_xmlrpc
提示:
Could not find a version that satisfies the requirement wordpress_xmlrpc (from versions: none)
原来安装命令是:
pip install python-wordpress-xmlrpc
5.wordpress无法上传图片
出现下面的提示:
无法建立目录wp-content/uploads/2020/03。有没有上级目录的写权限?
后来通过将所有者设为www得到解决。
六、网站优化
1.看看这个网站的title是怎么写的http://smx.haozhao88.com/
七、国外版的大众点评网
https://www.freeindex.co.uk/profile(brighton-boogie)_693206.htm
Update on 15_june-2020
今天更新网站的时候,发现高德api取数那里出现了错误。
当然也不是所有数据都取不到,有些公交站名,公交线路名又可以取到。
Updated on 19-June-2020
今天进行了排查,发现取不到公交站名,公交线路名是因为api出错了。
在website字段后面明明有一个“address”字段的,结果不见了。
八、updated on June-22-2020
尊敬的用户:
由于您违规使用平台的免费配额,进行API数据抓取,已触犯《高德开放平台用户协议》中相关条款,现您的账号已被平台封禁,无法继续使用。
如您需要继续使用此账号或对平台的封禁有任何异议,可以提交工单联系我们,说明具体情况以便我们处理。