phpcms实现图文分离,文件上传到远程服务器的方法

来源:互联网 发布:炒股什么软件好 编辑:程序博客网 时间:2024/06/14 08:01

APP_PATH是phpcmsv9中的动态域名。也就是网站的域名。看似简单,其实的妙用。

 当我们一个网站时看不出什么。但当我们想将服务器分散以减轻压力时,就能起作用了。

 环境:阿里云主机网站提供静态和手机动态服务。当流量大了导致服务器慢,既影响手机访问,又导致后台无法登陆和工作。为保证手机APP正常。拟将占流量的图片分离,另购一台阿里云主机,使用复制的phpcms,共用一个数据库。两台使用两个不同的域名。后台选择在新服务器进后台操作编辑。此时,将APP_PATH设置成老服务器域名,编辑文章上传附件时,图片就传到老服务器上,由老服务器上的phpcms进行处理了,生成的图片也在老服务器上。而文章在新服务器上生成了,而文章的URL域名还是老服务器的, 然后,将生成的httml文件,通过发布到远程站点实现传到老服务器。从而将后台成功他分离和隐起来了。

 如是后台访问量不大,还可以将动态服务放到新服务器上进行,使用新服务器域名,实现动静分离,保证手机APP的稳定。

还可以不生成静态页,编辑内容存到数据库。在老服务器上进行生成操作。

  这里,两台服务器,系统文件全部复制,使用的又是同一数据库,但这里两台还是可以做一些事的,那就是两台服务器的缓存内容是可以不一样的。

'upload_path' => PHPCMS_PATH.'uploadfile/',

'app_path' => 'http:/xxxxx.comt/phpcms/',//动态域名配置地址  这里决定生成的静态页面utl。 写成老服务器的域名,这样就可以隐藏的后台生成原域名服务器可用的静态页面。


其实,决定上传文件到哪个服务器的,是ttachment中的这一句:

$upload_path = empty($admin_url) ? APP_PATH : 'http://'.$admin_url.'/';


它决定了调用的是哪个服务器上的文件。看该文件下面:

swfu = new SWFUpload({
            flash_url:"'.JS_PATH.'swfupload/swfupload.swf?"+Math.random(),
            upload_url:"'.$upload_path.'index.php?m=attachment&c=attachments&a=swfupload&dosubmit=1",


 小结:1,静态文件与后台分离。

         2,图片等附件可以远程发布到其它任意服务器上。

 

0 0