dedecms 实现两个网站调用一个数据库

news/2024/5/7 23:35:57/文章来源:https://blog.csdn.net/tang1234560tyu/article/details/103246934

近年来移动端的流量上升,让我们不得不把眼光放在移动端上,程序猿都知道dedecms的wap不中用,标签少的可怜,没有静态化的功能,想调点数据,自己写sql语句,这东东如果用。于是,半路出家的程序猿们开始做wap的站,重新搭建网站,说白了就是重新做个站。这不是想累死编辑吗?

最近发现了一些新闻源的平台,他们实现了这个功能,各种看代码,但是看不出有啥猫腻。尝试着各种不同的开源程序,帝国cms,phpcms,pccms等等,这些程序有自带的移动端模板,可是我的站都是dedecms做的,那么多数据怎么移过去,上愁了!折腾了一天终于解决了?且看具体如何做!我们具体要实现的功能是:

www.81dj.cn(作为PC站)
www.81dj.cn/wap(作为移动站)
更新内容的时候两个网站同步更新

(1)在原有程序的基础上(原来的网站,我们这里叫PC站),新建一个wap目录(这里叫移动站,也可以单独建目录),把dedecms的程序上传,安装(安装的时候修改表前缀,随便起一个表前缀,切不可覆盖原有的数据);安装完以后是一个正常的网站,修改移动站数据库的配置,common.inc.php文件中的$cfg_dbprefix = ‘dede_’;把数据表前缀改成PC站的数据表前缀,这时候,两个网站都调用的是同一个数据库。这时候进后台,你会发现,移动站的后台出现了和PC端一样的数据。同时问题也出现了,修改移动端栏目生成目录的时候,PC端的网站也跟着变了。

(2)我们在后台观察,系统——系统基本参数——Dedecms系统配置参数:都是dede_sysconfig这个数据表中。我们把这个数据表复制一份,复制成dede_sysconfig3g; 用phpmyadmin打开数据库,在sql语句里执行复制表操作:create table dede_sysconfig3g select * from dede_sysconfig,这时候数据库多出一个叫dede_sysconfig3g的表;如何让移动端的程序调用这个表的数据呢?

在这里插入图片描述

(3)我们用DW新建站点(放整个移动端的网站),查找范围是整个当前本地站点,sysconfig替换成sysconfig3g;这时候你会发现,在移动端修改DedeCMS系统配置参数时,PC端不变了,这样就实现了两个网站调用同一数据库的数据,且生成的文章在不同的路径下;

在这里插入图片描述

注:如果修改了文件保存目录,可以按上面的方法,把dede_arctype这个表也复制一份,dede_homepageset、dede_addonspec 这两个表也可以复制。

经过上面的处理,pc站跟手机站可以同用一个数据库了,但还有一个问题,那就是文章内图片的显示,如果定了尺寸,图片尺寸过大的话,在手机上显示就不全了,怎么办呢?

可以在插入图片时,把图片尺寸删除,然后在pc站的样式里加入一个图片最大显示尺寸(max-width:xxx),手机站样式加(max-width:100%),这样图片就会按比例显示,两边都正常了!

@ 图片路径的问题

出现问题:在主站上传到文章里的图片,在手机站里路径不对,解决方法:

1、始终在一个主站里上传图片

2、在手机站里修改一下文件:

(1)、/include/extend.func.php增加函数:

function replaceurl($newurl)
{
n e w u r l = s t r r e p l a c e ( ′ s r c = " / u p l o a d s / a l l i m g / ′ , ′ s r c = " h t t p : / / w w w . x x x . c o m / u p l o a d s / a l l i m g / ′ , newurl=str_replace('src="/uploads/allimg/','src="http://www.xxx.com/uploads/allimg/', newurl=strreplace(src="/uploads/allimg/,src="http://www.xxx.com/uploads/allimg/,newurl);
return $newurl;
}

(2)、修改文章页模板:将调用文章内容的标签:{dede:field.body/}改为:{dede:field.body function=‘replaceurl(@me)’ /}

生成文章,图片显示了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_899423.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建一个大型网站架构的实验环境(Squid缓存服务器篇)

squid缓存服务器的配置 squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈! squ…

12个顶级开发者社区网站帮助程序员走上人生巅峰

公元二十一世纪,世界迎来了大互联网时代,程序员这个行当已然成为了医生、律师等高端中产阶级职业之外的又一高薪职业。不过既然是技术职业,自然也 就会分三六九等,没理想的程序员只能写着自己擅长的代码,加着没玩没了的…

[转载]说说大型高并发高负载网站的系统架构

| 评论 # yueguoliang发表于2007-09-29 16:08:37IP: 211.94.149.* ju ti dian shuo ming fang an cai hao # fxbird发表于2007-09-29 16:19:19IP: 59.44.72.* 这才是高质量的文章。 # oldmoon发表于2007-09-29 17:36:43IP: 116.252.70.* 受益匪浅 # irplay发表于2007-09-30 09:…

互联网网站的反爬虫策略浅析(收藏)

关键字: crawler 因为搜索引擎的流行,网络爬虫已经成了很普及网络技术,除了专门做搜索的Google,Yahoo,微软,百度以外,几乎每个大型门户网站都有自己的搜索引擎,大大小小叫得出来名字得就几十种&…

LAMP网站架构方案分析

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&a…

【转】使用 Nginx 提升网站访问速度【反向代理】

Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 …

HTML——简单的网站首页

学习记录帖&#xff08;一&#xff09; 简单的网站首页 这是我的一个记录帖&#xff0c;我是按照黑马程序员的视频学习的。 使用的是HBuilder&#xff0c;学习了html & css & js & jq & bootstrap。 成果 代码 <!DOCTYPE html> <html><head…

Web网站服务(Apache)

Apache网站服务基础 Apache HTTP server 是广泛应用的Web应用之一 Apache简介 Apache HTTP server 是开源软件项目的杰出代表&#xff0c;基于标准的HTTP网络协议提供网页浏览器&#xff0c;Apache服务器可以运行在Linux&#xff0c;UNIX&#xff0c;Windows等多种操作系统平…

使用 HttpWebRequest 向网站提交数据

转自&#xff1a;http://www.cnblogs.com/webman/archive/2006/11/17/564106.html HttpWebRequest 是 .net 基类库中的一个类&#xff0c;在命名空间 System.Net 下面&#xff0c;用来使用户通过 HTTP 协议和服务器交互。 HttpWebRequest 对 HTTP 协议进行了完整的封装&#x…

创建springboot项目时改为国内网站

总结 &#xff1a; 第一点&#xff1a;今天进行了蓝桥杯 的竞赛&#xff0c;说一说我的感悟&#xff0c;还是练得不够&#xff0c;其实有挺多熟悉的题&#xff0c;可是还是没做出来&#xff0c;还是征战明年的蓝桥杯吧&#xff0c;还有就是&#xff0c;电脑的问题&#xff0c;…

IISphpstudy搭建网站之:IIS切换phpstudy

为节省内存消耗&#xff0c;在同一台windows2003上搭建了IIS和phpstudy两种类型网站&#xff0c;但一次只开一种。 开启服务时发现&#xff0c;因都是使用80端口&#xff0c;所以会有冲突现象&#xff0c;一般IIS会开机自启&#xff0c;而启动phpstudy时经常报错显示端口被占用…

网站项目管理-如何做好需求分析(转)

前言 随着技术的不断发展和用户对网站功能性的需求不断提高&#xff0c;如今网站项目的设计已经不能再仅仅简单地利用静态Html文件来实现&#xff0c;与前几年网站设计由一两名网页设计师自由的创作相比&#xff0c;网站项目的设计和开发越来越像一个软件工程&#xff0c;也越来…

一个网站的LOGO

今天董事长叫我去谈了话&#xff0c;有了一个网站的构想 于是就先做一个LOGO也来了&#xff0c;好久没有做美工方面的东东了 希望这个LOGO能用上&#xff0c;把网站做起来 像我这种人天生就是为做网站的 董事长也说以前让我们做那些&#xff0c;对我们来说也是和自己的专长搭不…

什么是SSL加密证书?SSL加密证书在网站中有什么作用?SSL加密证书怎么做?SSL证书在网站中有什么好处?

标题什么是SSL加密证书&#xff1f;SSL加密证书在网站中有什么作用&#xff1f;SSL加密证书怎么做&#xff1f;SSL证书在网站中有什么好处&#xff1f;SSL证书又叫做数据加密证书&#xff0c;是保证网站在客户端和服务之前数据传输的安全性&#xff0c;反正我们的网站内容在数据…

通过request对象获取访问网站用户的 IP 访问者的浏览器名 操作系统名 从哪里转过来 以及 Url 上的所有参数...

通过request对象获取访问网站用户的 IP 访问者的浏览器名 操作系统名 从哪里转过来 以及 Url 上的所有参数 可用于jsp 或者 servlet

DIV与Table布局在大型网站的可用性比较

DIV与Table布局在大型网站的可用性比较

使用nginx实现网站负载均衡测试实例

本文版权归学IT网(www.xueit.com)所有&#xff0c;任何单位与个人转载必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;否则保留追究法律责任的权利。 如果你关注过nginx&#xff0c;必定知道nginx这个软件有什么用的&#xff0c;如果你的网站访问量…

wordpress企业网站模板

设计精美的wordpress企业网站主题模板 国潮好物wordpress主题模板 国潮好物&#xff0c;配国产主题&#xff0c;为中国制造加油、助力&#xff0c;适合生产、加工、制造业官网的WordPress主题。 WordPress是啥&#xff1f; WordPress是使用PHP语言开发的博客平台&#xff0c…

wordpress企业网站主题

制造业WordPress网站模板 为中国制造2025加油打Call&#xff0c;适合用于生产加工制造行业的WordPress网站模板。 用wordpress主题模板&#xff0c;可以快速搭建起企业官方网站。 wordpress是最好的CMS建站系统 中小微企业建展示型企业官方网站&#xff0c;用wordpress是最佳…