关于wordpress用户权限互通的问题

avatar shenyifan 2024-01-13 19:54 209次浏览 评论已关闭

为了方便我们的客户找到外贸工具,我决定用一个特殊的导航主题建立一个网站,但我不想建立一个新的域名或子域名,计划直接在wordpres目录下创建一个tols文件夹,然后上传wordpres源文件建立一个外贸导航网站,即嵌入另一个网站在wordpres网站。

一般来说,这种子目录是用来做多语言网站的我们在域名根目录下新建zh、en、fr等文件夹上传wordpress源代码程序,在这些文件夹中建立新的网站,用不同的语言翻译这些子目录网站,最后是我们的多语言网站。

子目录和子域名网站对SEO的影响在一些SEO文章中,子域名和子目录对SEO的影响总是比较的子域名相当于一个新网站子目录网站仍然保持在原主网站上的继承权重如果您想了解更多关于子域名和子目录网站对SEO的影响,请参考Hubspot《 Subdomain or Subdirectory? What They Are & How They Affect SEO 》Semrush和Semrush《 Subdomain vs. Subdirectory: Which Is Better for SEO? 》。

谷歌并没有明确说明这两种方法对seo有多大的影响谷歌在自己的文章中介绍了建立多语言网站的方法,即子目录和子域名,并比较了建立多语言网站的优缺点要知道谷歌是一家以用户体验为核心的公司我们需要做的是改善用户体验。

我们真的不需要关心搜索引擎优化与其浪费时间做各种技术优化,不如用足够优秀的内容吸引读者答应我真的不要考虑SEO现在是SIO时代,大人时代变了谷歌将根据用户的搜索意图匹配相应的内容即使你的网站上没有关键词,也没关系。

只要你的内容符合用户的搜索意图,谷歌就会把他推到用户面前,你也会得到应有的流量我在大学里没有个人娱乐博客我从头到尾都没有做过任何SEO优化,只是安装了一个Yoast插件,让我的文章在搜索结果中看起来更好。

我没有填写任何关键词和描述网站的标志在搜索引擎眼中是巨大的,但在现实生活中,它是正常的,但文章的内容确实可以帮助读者,阅读后,您可以根据文章一步一步地获得最终的解决方案许多文章自然排在搜索的前列如果你真的需要从子目录和子域名网站中做出选择,我建议你根据自己的业务规模进行选择。

如果一家小公司只有少数业务范围,运营管理人员很少,可以直接使用子目录然而,你是一家业务范围广泛的大公司,有许多不同的业务和足够的运营管理人员,然后选择子域名可以提高你的品牌影响力,充分发挥人员的作用建立子目录网站有两种优缺点

我以建设外贸导航网站为例,介绍子目录网站的建设您可以根据自己的需要和实力选择建设方法建立子目录网站有两种优缺点我以建立一个外贸导航网站为例,介绍子目录网站的建设您可以根据自己的需要和实力选择构建方法一种是在主网站目录下创建一个新网站,另一种是通过wp带来的多网站功能来构建它。

优点缺点方式一: 创建子目录,建立新网站分布式管理,每个网站都不会相互影响,如果你有足够的员工,可以让每个员工管理相应的网站需要的人太多,不适合单人管理,数据库分散搬迁麻烦,多个数据库共享数据有点困难方法二:wp多站点功能一站式管理,所有网站使用相同的数据库,一人管理所有网站all用于移动网站 in one migration需要付费,但可以通过备份网站和数据库进行迁移,数据混乱,不适合初学者使用。

方法1:创建子目录,建立新网站创建目录登录宝塔后台,在文件中找到您的网站域名根目录,创建一个名为tools的文件夹(目录)下载并解压切割WordPress源码使用宝塔的远程下载功能进入tools文件夹(该功能将直接从官方网站下载到服务器,我们不需要先下载到自己的电脑上,然后上传到服务器上),直接下载wordpress的源代码,根据服务器的位置和自己的需要选择下载地址。

wordpress源码下载链接链接下载后点击解压,进入解压后的文件夹,选择所有文件并剪切,粘贴到tools目录下wordpress源码下载链接链接下载后点击解压,进入解压后的文件夹,选择所有文件并剪切,粘贴到tools目录下。

剪贴所有文件粘贴至此可以删除之前下载的源代码和空wordpress文件夹创建新的数据库(如果您想在以后实现用户注册的数据交换,则直接忽略此步骤)因为我不想把嵌套工具站的数据库和原始站的数据库混合在一起,所以我选择建立一个新的数据库。

自然,您的网站数据不需要使用一个数据库,这样做的好处是您可以让两个网站共享数据库点击在宝塔数据库中添加数据库并填写数据库名称用户名密码(设置尽可能复杂)访问wordpress目录对我来说,通过浏览器访问neijuli.cn/tools/wp-admin ,您可以根据自己的网站访问不同的域名。

接下来是wordpress的安装步骤如果不能安装wordpress,可以参考wordpress基础入门系列[3]wordpress安装这一步的一个关键点是数据库的选择假如您选择将新的子目录网站放在主网站的数据库下,您将在后面实现两个用户的数据共享,但后续删除更麻烦。

相反,在不同的数据库中删除网站数据库可以直接删除安装完成后访问 neijuli.cn/tools/wp-admin 您可以访问后台,细心的朋友会发现链接的变化小插曲:登录密码忘记了如何解决演示的时候登录密码忘了,顺手写了一篇《 WordPress忘记密码的各种情况解决方案 》。

解决一些用户登录数据库的问题,实现用户数据交换和权限问题这时一定有朋友问,既然我用了两个不同的数据库,两个不同的网站,虽然一个是另一个子目录网站,但用户在注册时在子网站上注册,又想在主网站上登录,是否需要再次注册。

多网站多数据库(尚未解决)这个问题问得好,对于多网站多数据库来说确实是这样两个数据库对应于不同的存储数据空间,如果你想让用户在注册时共享数据库,让子目录网站使用主网站数据库,用户只能重新注册,可以考虑亚马逊网站和vultr根据用户登录ip选择相应的区域数据库存储用户数据。

多网站单一数据库多用户共享数据库的数据表如果我们在开始时使用两个站点的数据库,即我们的主网站数据库,那么我们只需要对子目录网站中的wp-config文件进行一点修改,就可以访问子目录网站的主网站数据表,从而实现用户数据共享。

假如你用过安全插件来修改前缀,你需要根据你修改后的前缀来修改代码如果您使用过安全插件来修改前缀,您需要根据修改后的前缀来更改代码wp_以主站为主站 ,子目录网站test_ 为例wp在子目录网站上-config.主网站数据库代码添加到php文件中。

wp_users和wpusermeta中的wp是主网站数据库的前缀define(CUSTOM_USER_TABLE, wp_users); define(CUSTOM_USER_META_TABLE, wp_usermeta);

用户数据交换可以在保存后实现,主站用户可以登录子目录此外,cookie问题还没有解决,不能无缝切换我们打开主站wp-config.php文件将几行密令复制粘贴到子目录网站的wp-config.在php文件中,根据ctrll,将子目录网站的原始代码 /注销掉。

最后,wp在主站和子目录网站上-config.下列代码同时添加到php文件中define(COOKIEPATH, /);define(COOKIE_DOMAIN, 你的域名);define(SECRET_SALT, 自定义一串字符或在这里粘贴注销的字符);

define(ADMIN_COOKIE_PATH, /);define(SITECOOKIEPATH, /);define(COOKIEHASH, md5(这里自定义一串字符串尽可能复杂,做好安全防护);

完成上述步骤后,您的用户登录状态可以从主站无缝切换到子目录网站,登录状态将显示在另一站,无论是从主站还是子目录网站然而,仍然存在一个小问题使用主站用户名和密码登录子网站,发现没有管理员的权限即使创建新用户并转换用户权限,也会显示子网站权限不足,无法访问子目录网站背景。

然后我们需要操作数据库,将子目录网站用户权限的数据复制到主网站数据库表中目前,所有在线复制的数据都将让您进入数据库背景,将命令插入数据插入数据库事实上,没有必要再次登录数据库,我们可以通过phpmyAdmin操作数据库。

事实上,没有必要再次登录数据库,我们可以通过phpmyAdmin操作数据库登录phpmyAdmin如需登录,用户名为root,密码可在宝塔数据库中的root密码处找到找到子目录网站的test_usermeta数据表。

找到以下数据是前缀_capabilities点击编辑,一个一个复制数据然后找到主网站的wp_usermeta数据表,也是这个点击复制,将保存的子目录两个数据粘贴到内部,拉到底部,数据插入可以通过点击执行来完成。

这时,我回到网站进行测试,发现主网站id为1的用户可以无缝管理子目录网站背景为了避免每个用户都需要插入一个数据,我们在主站主题或子主题中function.以下代码添加到php文件中add_action( user_register, dup_capabilities );

add_action(profile_update, dup_capabilities);function dup_capabilities( $user_id ){//在array中填写所有数据库表的前缀,wp_是主站数据库的前缀,test_是子目录网站的前缀

$prefixs = array(wp_,test_);global $table_prefix;$cap_val = get_user_meta( $user_id, $table_prefix.capabilities,true);

if( !empty( $cap_val ) ) {foreach( $prefixs as $prefix ){if( $prefix != $table_prefix )update_user_meta( $user_id, $prefix.capabilities, $cap_val );

}}为子目录网站添加伪静态因为我用nginx,不修改会导致一些页面404跳转错误我在宝塔自带的wordpress伪静态的基础上添加了一些我在宝塔自带的wordpress伪静态的基础上添加了一些#添加以下代码。

location /tools/ {   try_files $uri $uri/ /tools/index.php?q=$uri&$args;        }这样,当我们访问子目录网站的某些页面时,我们就不会自动跳转到404页面。

如何删除子目录网站?当然如何安装如何删除呗,具体操作如下删除子目录我们使用tols文件夹存储整个子目录网站的数据,因此我们可以直接删除整个tols文件夹删除数据库删除数据库时要注意,小白尽量不要自己操作,即使要先备份。

如果您使用像我这样的独立数据库,请直接删除数据库如果您的子目录网站使用主网站的数据库,请记住在删除之前备份数据库,并小心删除主网站的数据然后进入phpmyAdmin选择子目录网站的数据表,即选择具有特定前缀的表进行删除。

点击您的数据库,根据前缀筛选需要删除的表,全选删除

以上就是今天所分享的内容了,深易凡软件库每天给大家带来更高效的企业服务软件,其中包括红包软件有名扬优选,哈小聊,惠美优选,微雨优选,奈斯特惠,致美臻选,米兰优选,青柠易购,微信多开,微信分身,满易购物,火星严选,淘利购,汇聚,世纪购,萤火通讯,亿讯,智云互享,68,知信,微信,钉钉,支付宝,陌陌,QQ,旺惠优品,好选悦品,优品盲盒,智幸,品易,微米优品,万盛超市,淘讯盲盒,华潮易购等现如今热门社交软件,其中功能有红包软件,红包辅助,埋雷辅助,单透,埋雷软件,牛牛辅助,透视,牛牛外挂,尾数控制,机器人等一些红包强项外挂辅助软件功能免费下载使用。

发表评论
请先登录后再评论~