一、对数据的估计
假设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行代码,
1 | <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
最后通过将路径改为绝对路径,实现了文章分页类的缩略图功能。
1 | 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
通过添加下面的代码解决:
1 | # -*- 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,只好自己再装。我偷懒,没有用编译安装,命令是下面这些,
1 | sudo yum install epel-release |
2 | sudo yum install python34 |
3 | python3.6 -V |
4 | 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命令无法安装。只好全部卸载
1 | rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps 卸载pyhton3 |
2 | whereis python3 |xargs rm -frv 删除所有残余文件 |
3 | 成功卸载! |
4 | whereis python 查看现有安装的python |
后来是照着https://www.zhihu.com/question/277141716 这里的教程安装成功的。
1 | which python #一般是位于/usr/bin/python目录下 |
2 |
3 | #1.安装依赖包 |
4 | yum -y groupinstall "Development tools" |
5 | 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 |
6 |
7 |
8 |
9 | #2.下载Python3安装包 |
10 | wget https: //www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz |
11 |
12 | #3. 新建python3存放目录 |
13 | mkdir /usr/local/python3 |
14 |
15 | #4. 安装Python3 |
16 | $ tar -xvJf Python-3.6.2.tar.xz |
17 |
18 | $ cd Python-3.6.2 |
19 |
20 | $ ./configure --prefix=/usr/local/python3 |
21 |
22 | # 安装python3.7以上版本,需要先安装新的包 > yum install libffi-devel -y |
23 | $ make && make install |
24 |
25 |
26 |
27 | #5. 创建软链接 |
28 | ln -s /usr/local/python3/bin/python3 /usr/bin/python3 |
29 | ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 |
30 |
31 | #安装Python3时,会自动安装pip。假如没有,需要自己手动安装。 |
32 | yum -y install python-pip |
4.无法安装wordpress_xmlrpc
提示:
Could not find a version that satisfies the requirement wordpress_xmlrpc (from versions: none)
原来安装命令是:
1 | 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数据抓取,已触犯《高德开放平台用户协议》中相关条款,现您的账号已被平台封禁,无法继续使用。
如您需要继续使用此账号或对平台的封禁有任何异议,可以提交工单联系我们,说明具体情况以便我们处理。