其他分享
首页 > 其他分享> > 寻找更有效的方法来服务大量链接重定向?

寻找更有效的方法来服务大量链接重定向?

作者:互联网

我想知道是否有一种更有效的方法来服务大量的链接重定向.作为背景:我的网站每天接待成千上万的用户,而我们“ deep link”访问会员网站上的大量单个产品页面.

为了“隐藏”会员链接并将其全部保留在一个位置,我目前正在通过一个PHP文件(例如,用户点击mysite.com/go.php?id=1,然后转到商户网站上的页面,页面上附加了我们的会员Cookie,您可以在该页面上购买产品.我使用的代码如下:

<?php

$path = array(
‘1′ =>  ‘http://affiliatelink1.com’,
‘2′ =>  ‘http://affiliatelink2.com’,
‘3′ =>  ‘http://affiliatelink3.com’,

);

if (array_key_exists($_GET['id'], $path))
header(‘Location: ‘ .$path[$_GET['id']]);
?>

我遇到的问题是,我们每天都链接到许多独特的产品,而php文件现在包含11K链接,并且每天都在增长.我已经注意到通过FTP下载和编辑文件需要花费很多时间,因为它的大小接近2MB,并且在文件上传期间,链接在我们的网站上不起作用.我还不知道服务器通过单个php文件提供这么多的链接是否对服务器有利-我还没有注意到任何速度下降,但可以肯定地看到了这种情况.

所以我正在寻找另一种选择.我正在考虑只是启动一个新的.php文件(例如go2.php)来容纳更多链接,因为go.php很大,但这似乎效率很低.我应该为此使用数据库吗?我也正在运行Wordpress,因此我担心过多使用mySQL,仅在PHP中执行它似乎会更快,但是同样,我不确定.

我的另一种选择是找到一种动态创建这些会员链接的方法,即创建另一个将带有产品URL的PHP​​文件并将其会员代码附加到该文件中,从而无需我手动更新所有这些链接的php文件,但是我不确定如果通过这样的方式每天提供将近10万次点击会对服务器产生影响.

有什么想法吗?我使用的拼写方法会导致服务器死掉,还是应该保持性能不变?与现在使用的简单php文件相比,数据库是否会这样做或动态地在服务器上增加更多负载?任何帮助/建议将不胜感激!

解决方法:

我要做的是以下几点:

更改URL格式以在其中包含用于SEO的产品名称,例如“ my_new_product / 1”

然后使用mod_rewrite将网址映射到带有查询字符串的页面,例如:

Rewriterule ^([a-zA-Z0-9_-]*)/([0-9]*)$index.php?id=$2 [L]

然后创建一个包含以下字段的数据库表:

id(自动编号,唯一ID)
url(重定向到的URL)
说明(在您的网站上添加网址的文字)

然后,您可以构建一个简单的CRUD组件,以使其易于更新,并让您的页面提供来自数据库的链接列表.

标签:affiliate,wordpress,mysql,php
来源: https://codeday.me/bug/20191208/2095254.html