具有不同URL和主题的两个WordPress实例

时间:2016-08-01 作者:Janith Chinthana

也许这不是一个好问题,但我还没有找到一个合适的解决方案。所以我打算把它贴在这里。

Question in Brief

我必须为每个博客帖子实现一个单独的url,外观不同,但内容与原始博客帖子相同。

More Details

我们计划为我们的博客构建新的移动应用程序。因此,在应用程序中,我们计划通过web url加载博客文章。但我们不能使用原始url,因为当我们考虑加载时,它有许多不必要的东西(小部件、额外链接);设计视角。因此,我们计划为每个主题不同但内容与原始帖子相同的帖子提供不同的url。

然而,对于使用移动设备的普通博客用户,仍然可以获得原始的博客视图(我们使用的是响应式设计)。这意味着我们不需要为移动应用专门使用不同的主题。

Why no API

此外,我们没有使用API;由于以下原因,在移动应用程序中重建内容,

我们应该拥有与web中相同的设计,在应用程序中复制它需要一段时间;无法实现100%

  • 我们可以将其重新用于android&;windows将来的设计更改可以轻松实现Example

    假设我的博客上有一篇带有url的帖子www.example.com/sample_post, 这将适用于任何地方,包括移动设备。

    但我们需要单独的url,如m.example.com/sample_post 与主url中的帖子内容相同,但主题不同,只有帖子内容(没有额外的小部件&全部)。这个url我们只能在移动应用程序中使用,我们计划使用SEO unfollow meta标记。所以,随着内容的复制,SEO方面不会有任何下降。

    我对问题进行了编辑,添加了更多细节,通过评论和;迄今为止的答案。我希望你现在能弄清楚这个问题。

  • 2 个回复
    SO网友:Nicolai Grossherr

    截至澄清日期,通过comment, 你真的不需要一个额外的版本,具有相同内容的子域。你需要的是获取帖子内容,仅此而已。样式等应该发生在你的应用程序中,而不是从网站上拉出来。至少我是这么想的。

    无论如何,你可以使用WP REST API. 它部分集成到core中,并将完全集成,因为现在您可以使用API的插件版本扩展已经实现的功能。下面我为您链接一些资源。有一个稳定但已弃用的版本1.2.5和版本2.0-beta13。插件的1。就我个人而言,我肯定会选择第2版beta版,因为它正在顺利进行之中。但你必须自己仔细阅读,这样你才能自己做出明智的决定。


    编辑:

    好的,另一个建议,但正如评论中所说,我不相信这是最好的方法。

    您可以使用与以下类似的方式复制内容MultilingualPress 确实如此。它适用于多站点设置的单个站点。虽然它是一个翻译插件,但实际上并不需要翻译。除此之外,这只是一个建议,你可以用它来介绍情况。

    SO网友:AntonChanning

    Method 1: wp-config.php

    Wordpress将主uri和活动主题等数据存储在数据库中,但您可以通过编辑wp配置来绕过这一问题。第二次安装的php。这要求两个安装都可以访问同一个数据库。

    $table_prefix1 = \'wp1_\';
    $table_prefix2 = \'wp2_\'; 
    
    $wpdb->posts = $table_prefix1 . \'posts\';
    $wpdb->users = $table_prefix1 . \'users\';
    $wpdb->categories = $table_prefix1 . \'categories\';
    $wpdb->post2cat = $table_prefix1 . \'post2cat\';
    $wpdb->comments = $table_prefix1 . \'comments\';
    $wpdb->links = $table_prefix1 . \'links\';
    $wpdb->linkcategories = $table_prefix1 . \'linkcategories\';
    $wpdb->options = $table_prefix2 . \'options\'; // <-- Note this one uses the other prefix
    $wpdb->postmeta = $table_prefix1 . \'postmeta\';
    $wpdb->usermeta = $table_prefix1 . \'usermeta\';
    
    $wpdb->prefix = $table_prefix;
    

    Method 2: RSS feed reading plugins

    如果这两个安装在不同的服务器上,并且由于某种原因您无法远程访问同一个数据库,那么解决方法是让第二个wordpress站点通过RSS提要插件从第一个站点导入帖子,例如FeedWordPress.

    Search engine considerations

    无论您使用哪种方法,您都应该确保第二个站点配置为不在搜索引擎中建立索引,否则这两个站点的搜索排名都会受到影响。如果这对你很重要的话。

    相关推荐

    About wordpress child themes

    我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容