{"id":315,"date":"2010-02-14T02:21:12","date_gmt":"2010-02-13T18:21:12","guid":{"rendered":"https:\/\/umarzuki.org\/blogku\/?p=315"},"modified":"2010-02-14T02:21:12","modified_gmt":"2010-02-13T18:21:12","slug":"integrasikan-pengguna-wordpress-bbpress-dan-mediawiki","status":"publish","type":"post","link":"https:\/\/umarzuki.org\/blog\/2010\/02\/14\/integrasikan-pengguna-wordpress-bbpress-dan-mediawiki\/","title":{"rendered":"Integrasikan pengguna WordPress, bbPress dan MediaWiki"},"content":{"rendered":"<p>Artikel ini adalah nota percubaan saya untuk menggunakan pengguna dan katalaluan yang sama untuk WordPress, bbPress dan MediaWiki untuk menbina laman ala-ala &#8220;portal&#8221;.<\/p>\n<p>Saya andaikan anda telah memasang <a href=\"http:\/\/www.apachefriends.org\/en\/xampp-linux.html\">XAMPP for Linux<\/a> pada \/opt<\/p>\n<p>Langkah-langkahnya seperti berikut:<\/p>\n<p>Muaturun wordpress terbaru <a href=\"http:\/\/ms.wordpress.org\/\">http:\/\/ms.wordpress.org\/<\/a><\/p>\n<p>Muaturun bbpress dari <a href=\"http:\/\/bbpress.org\/download\/\">http:\/\/bbpress.org\/download\/<\/a><\/p>\n<p>Muaturun mediawiki dari <a href=\"http:\/\/www.mediawiki.org\/wiki\/Download\">http:\/\/www.mediawiki.org\/wiki\/Download<\/a><\/p>\n<p>Muaturun AuthWordpress.php dari <a href=\"http:\/\/insites.ingenesis.net\/wp-content\/uploads\/2008\/08\/authwordpressphp.zip\">http:\/\/insites.ingenesis.net\/wp-content\/uploads\/2008\/08\/authwordpressphp.zip<\/a><\/p>\n<p>Mulakan servis LAMPP<br \/>\n<code>sudo \/opt\/lampp\/lampp start<\/code><\/p>\n<p>Buka http:\/\/localhost\/phpmyadmin pada pelungsur web kegemaran anda<\/p>\n<p>Buat satu database bernama wpress1<\/p>\n<p>Pasang WordPress versi Bahasa Melayu. Anda boleh gantikan dengan versi Bahasa Inggeris jika mahu<br \/>\n<code>cd \/opt\/lampp\/htdocs\/<br \/>\nsudo unzip \/home\/umarzuki\/Downloads\/wordpress-2.9.1-ms_MY.zip<br \/>\nmv wordpress\/ wportal<br \/>\nsudo cp wportal\/wp-config-sample.php wportal\/wp-config.php<\/code><\/p>\n<p>Ubah baris-baris berikut dalam wp-config.php sesuai dengan maklumat database wpress1 tadi<\/p>\n<p>[code lang=&#8221;php&#8221;]\/** Nama pangkalan data untuk WordPress *\/<br \/>\ndefine(&#8216;DB_NAME&#8217;, &#8216;wpress1&#8217;);<\/p>\n<p>\/** Nama pengguna pangkalan data MySQL *\/<br \/>\ndefine(&#8216;DB_USER&#8217;, &#8216;root&#8217;);<\/p>\n<p>\/** Kata laluan pangkalan data MySQL *\/<br \/>\ndefine(&#8216;DB_PASSWORD&#8217;, &#8221;);[\/code]<\/p>\n<p>Untuk menambahkan keselamatan laman WordPress anda:<br \/>\nPergi ke https:\/\/api.wordpress.org\/secret-key\/1.1\/<\/p>\n<p>Edit wp-config.php untuk baris-baris berikut: <\/p>\n<p>[code lang=&#8221;php&#8221;]define(&#8216;AUTH_KEY&#8217;, &#8216;letakkan kata-kata unik di sini&#8217;);<br \/>\ndefine(&#8216;SECURE_AUTH_KEY&#8217;, &#8216;letakkan kata-kata unik di sini&#8217;);<br \/>\ndefine(&#8216;LOGGED_IN_KEY&#8217;, &#8216;letakkan kata-kata unik di sini&#8217;);<br \/>\ndefine(&#8216;NONCE_KEY&#8217;, &#8216;letakkan kata-kata unik di sini&#8217;);[\/code]<\/p>\n<p>Tukar &#8220;letakkan kata-kata unik di sini&#8221; sama dengan nilai dari laman https:\/\/api.wordpress.org\/secret-key\/1.1\/<\/p>\n<p>Pergi ke http:\/\/localhost\/wportal<\/p>\n<p>Isikan maklumat untuk laman anda<\/p>\n<p>Klik &#8220;Pasang WordPress&#8221;<\/p>\n<p>Catatkan katalaluan untuk proses selanjutnya<\/p>\n<p>Klik log masuk (disini anda perlukan katalaluan tersebut)<\/p>\n<p>Tukar katalaluan dengan klik pada &#8220;Ya, bawa saya ke laman profil saya&#8221;<\/p>\n<p>Pasang bbPress<br \/>\n<code>sudo tar xvf \/home\/umarzuki\/Downloads\/bbpress-1.0.2.tar.gz<br \/>\nsudo mv bbpress\/ forum<\/code><\/p>\n<p>Pergi ke http:\/\/localhost\/forum<\/p>\n<p>Klik &#8220;Go to step 1&#8221;<\/p>\n<p>Konfigurasi seperti berikut. Yang tidak saya senaraikan, sila abaikan.<\/p>\n<blockquote><p>Database name = wpress1<br \/>\nDatabase user = root<\/p><\/blockquote>\n<p>Klik pada &#8220;Save database configuration file&#8221;<\/p>\n<p>Kalau anda dapat mesej berikut:<\/p>\n<blockquote><p>Your settings could not be saved to a configuration file. You will need to save the text shown below into a file named bb-config.php in the root directory of your bbPress installation before you can continue.<\/p><\/blockquote>\n<p>Salin konfigurasi berikut (yang dihasilkan dari proses sebelum ini) pada fail bb-config.php dalam folder forum<\/p>\n<p>[code lang=&#8221;php&#8221;]<?php\n\/** \n * The base configurations of bbPress.\n *\n * This file has the following configurations: MySQL settings, Table Prefix,\n * Secret Keys and bbPress Language. You can get the MySQL settings from your\n * web host.\n *\n * This file is used by the installer during installation.\n *\n * @package bbPress\n *\/\n\n\/\/ ** MySQL settings - You can get this info from your web host ** \/\/\n\/** The name of the database for bbPress *\/\ndefine( 'BBDB_NAME', 'wpress1' );\n\n\/** MySQL database username *\/\ndefine( 'BBDB_USER', 'root' );\n\n\/** MySQL database password *\/\ndefine( 'BBDB_PASSWORD', '' );\n\n\/** MySQL hostname *\/\ndefine( 'BBDB_HOST', 'localhost' );\n\n\/** Database Charset to use in creating database tables. *\/\ndefine( 'BBDB_CHARSET', 'utf8' );\n\n\/** The Database Collate type. Don't change this if in doubt. *\/\ndefine( 'BBDB_COLLATE', '' );\n\n\/**#@+\n * Authentication Unique Keys.\n *\n * Change these to different unique phrases!\n * You can generate these using the {@link https:\/\/api.wordpress.org\/secret-key\/1.1\/bbpress\/ WordPress.org secret-key service}\n *\n * @since 1.0\n *\/\ndefine( 'BB_AUTH_KEY', 'put your unique phrase here' );\ndefine( 'BB_SECURE_AUTH_KEY', 'put your unique phrase here' );\ndefine( 'BB_LOGGED_IN_KEY', 'put your unique phrase here' );\ndefine( 'BB_NONCE_KEY', 'put your unique phrase here' );\n\/**#@-*\/\n\n\/**\n * bbPress Database Table prefix.\n *\n * You can have multiple installations in one database if you give each a unique\n * prefix. Only numbers, letters, and underscores please!\n *\/\n$bb_table_prefix = 'bb_';\n\n\/**\n * bbPress Localized Language, defaults to English.\n *\n * Change this to localize bbPress. A corresponding MO file for the chosen\n * language must be installed to a directory called \"my-languages\" in the root\n * directory of bbPress. For example, install de.mo to \"my-languages\" and set\n * BB_LANG to 'de' to enable German language support.\n *\/\ndefine( 'BB_LANG', '' );\n?>[\/code]<\/p>\n<p>Klik kotak &#8220;check for configuration file&#8221;<\/p>\n<p>Sepatutnya anda dapat mesej berikut:<\/p>\n<blockquote><p>A valid configuration file was found at bb-config.php<br \/>\nYou may continue to the next step.<\/p><\/blockquote>\n<p>Klik &#8220;Go to step 2&#8221;<\/p>\n<p>Klik kotak &#8220;Add integration settings&#8221; dan &#8220;Add cookie integration settings&#8221;<\/p>\n<p>Isikan maklumat konfigurasi seperti berikut<\/p>\n<blockquote><p>WordPress address (URL) = http:\/\/localhost\/wportal<br \/>\nBlog address (URL) = http:\/\/localhost\/wportal<br \/>\nWordPress &#8220;auth&#8221; cookie key = nilai AUTH_KEY pada BB_AUTH_KEY dalam wportal\/wp-config.php<br \/>\nWordPress &#8220;auth&#8221; cookie salt = nilai auth_salt pada http:\/\/localhost\/wportal\/wp-admin\/options.php<br \/>\nWordPress &#8220;secure auth&#8221; cookie key = nilai SECURE_AUTH_KEY dalam wportal\/wp-config.php<br \/>\nWordPress &#8220;logged in&#8221; cookie key = nilai LOGGED_IN_KEY dalam dalam wportal\/wp-config.php<br \/>\nWordPress &#8220;logged in&#8221; cookie salt = nilai logged_in_salt pada http:\/\/localhost\/wportal\/wp-admin\/options.php<\/p><\/blockquote>\n<p>Klik kotak &#8220;Add user database integration settings&#8221;<\/p>\n<p>Klik &#8220;Save wordpress integration settings&#8221;<\/p>\n<p>Klik &#8220;Go to step 3&#8221;<\/p>\n<p>Isikan maklumat forum. Untuk &#8220;Key Master&#8221; Username, pilih Admin<\/p>\n<p>Klik &#8220;Save site settings&#8221;<\/p>\n<p>klik &#8220;Complete the installation&#8221;<\/p>\n<p>Jika anda dapat mesej seperti berikut bila anda klik pada kotak &#8220;Show installation messages&#8221;<\/p>\n<blockquote><p>>>> WordPress cookie keys not set.<br \/>\n>>>>>> Your &#8220;bb-config.php&#8221; file was not writable.<br \/>\n>>>>>> You will need to manually re-define &#8220;BB_AUTH_KEY&#8221;, &#8220;BB_SECURE_AUTH_KEY&#8221; and &#8220;BB_LOGGED_IN_KEY&#8221; in your &#8220;bb-config.php&#8221; file.<\/p><\/blockquote>\n<p>Masukkan maklumat yang sama daripada wportal\/wp-config.php untuk nilai BB_AUTH_KEY, BB_SECURE_AUTH_KEY, BB_LOGGED_IN_KEY, dan BB_NONCE_KEY (tanpa prefix BB_ pada wp-config.php)<\/p>\n<p>Untuk membolehkan seseorang pengguna WordPress membalas atau memulakan topik, pengurus mestilah memberikan peranan yang sesuai seperti editor\/pengarang dan begitu jugalah bagi pengguna bbPress pada WordPress. Buat masa ini, tiada integrasi automatik untuk membolehkan kedua-dua pengguna aplikasi untuk mengenal peranan pengguna dari aplikasi berbeza.<\/p>\n<p>Pasang MediaWiki<br \/>\n<code>sudo tar xvf \/home\/umarzuki\/Downloads\/mediawiki-1.15.1.tar.gz<br \/>\nsudo mv mediawiki-1.15.1\/ wiki<br \/>\ncd wiki\/<br \/>\nchmod a+w config\/<\/code><\/p>\n<p>Pergi ke http:\/\/localhost\/wiki\/config\/index.php<\/p>\n<p>Isikan maklumat wiki<\/p>\n<blockquote><p>Database name: wpress1<br \/>\nDB username: root<br \/>\nDatabase table prefix: wp_<\/p><\/blockquote>\n<p>Memandangkan mediawiki bertegas mahukan kata laluan yang tiada untuk pengguna mysql root, kita tiada pilihan melainkan untuk menetapkannya<br \/>\n<code>cd ..\/..\/bin\/<br \/>\n.\/mysqladmin -u root password passw0rd<\/code><\/p>\n<p>*jangan lupa tetapkan semula kata laluan dalam wportal\/wp-config.php dan forum\/bb-config.php<\/p>\n<p>Klik &#8220;Install MediaWiki&#8221;<\/p>\n<p>Kemaskan keselamatan wiki anda<br \/>\n<code>sudo mv config\/LocalSettings.php .<br \/>\nsudo rm -rf config<\/code><\/p>\n<p>Pasang AuthWordpress.php<br \/>\n<code>sudo unzip \/home\/umarzuki\/Downloads\/authwordpressphp.zip -d extensions\/<br \/>\nsudo rm -rf extensions\/__MACOSX\/<\/code><\/p>\n<p>Tambah dalam LocalSettings.php baris-baris berikut:<br \/>\n[code lang=&#8221;php&#8221;]## Added for WordPress login support<br \/>\nrequire_once( &#8216;extensions\/AuthWordpress.php&#8217; );<br \/>\n$wgAuth = new AuthWordpress();<br \/>\n$wgAuth->setAuthWordpressTablePrefix(&#8216;wp_&#8217;); \/\/ Should match the DB prefix in wp-config.php<br \/>\n$wgAuth->setAuthWordpressDBServer (&#8216;localhost&#8217;); \/\/ wordpress host (eg. localhost)<br \/>\n$wgAuth->setAuthWordpressDBName(&#8216;wpress1&#8217;); \/\/ wordpress database<br \/>\n$wgAuth->setAuthWordpressUser(&#8216;root&#8217;); \/\/ wordpress db username<br \/>\n$wgAuth->setAuthWordpressPassword(&#8216;passw0rd&#8217;); \/\/ wordpress db password[\/code]<\/p>\n<p>Dalam wiki\/extensions, tukar baris berikut dalam AuthWordpress.php dari<\/p>\n<blockquote><p>require_once(&#8216;..\/wp-includes\/class-phpass.php&#8217;);<\/p><\/blockquote>\n<p>ke<\/p>\n<blockquote><p>require_once(&#8216;\/opt\/lampp\/htdocs\/wportal\/wp-includes\/class-phpass.php&#8217;);<\/p><\/blockquote>\n<p>Siap. Sekarang anda boleh menggunakan pengguna yang sama untuk WordPress untuk fungsi blog, bbPress untuk fungsi forum ringkas dan MediaWiki untuk fungsi wiki.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Artikel ini adalah nota percubaan saya untuk menggunakan pengguna dan katalaluan yang sama untuk WordPress, bbPress dan MediaWiki untuk menbina laman ala-ala &#8220;portal&#8221;. Saya andaikan anda telah memasang XAMPP for Linux pada \/opt Langkah-langkahnya seperti berikut: Muaturun wordpress terbaru http:\/\/ms.wordpress.org\/ Muaturun bbpress dari http:\/\/bbpress.org\/download\/ Muaturun mediawiki dari http:\/\/www.mediawiki.org\/wiki\/Download Muaturun AuthWordpress.php dari http:\/\/insites.ingenesis.net\/wp-content\/uploads\/2008\/08\/authwordpressphp.zip Mulakan servis LAMPP [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,38],"tags":[127,128,129,130],"class_list":["post-315","post","type-post","status-publish","format-standard","hentry","category-internet","category-perisian","tag-bbpress","tag-integrasi","tag-mediawiki","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/posts\/315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/comments?post=315"}],"version-history":[{"count":0,"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/posts\/315\/revisions"}],"wp:attachment":[{"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/media?parent=315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/categories?post=315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umarzuki.org\/blog\/wp-json\/wp\/v2\/tags?post=315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}