Home >  > 网站开发:台骑网(一)

网站开发:台骑网(一)

0

一、对数据的估计
假设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数据抓取,已触犯《高德开放平台用户协议》中相关条款,现您的账号已被平台封禁,无法继续使用。

如您需要继续使用此账号或对平台的封禁有任何异议,可以提交工单联系我们,说明具体情况以便我们处理。

暧昧帖

本文暂无标签

发表评论

*

*