Membangun situs web Pro

3 Beberapa konten halaman diambil langsung dari situs pihak ketiga dengan skrip PHP yang membuat halaman tersebut. Contohnya adalah link belanja yang dapat Anda lihat di halaman berita dan ulasan.

Membangun situs web Pro

4 Ada beberapa konten yang kami ambil melalui XML dan RSS feed, yang kemudian diintegrasikan ke dalam halaman kami. Seperti yang ditunjukkan dalam diagram, komponen makalah penelitian diimplementasikan dengan mengambil RSS feed dari perusahaan bernama Bitpipe di AS. RSS adalah bentuk XML tertentu yang kami proses menggunakan stylesheet XSLT untuk menghasilkan HTML, yang kemudian dimasukkan ke halaman hasil dengan skrip PHP. Untuk menjalankan XSLT, kami menggunakan perangkat lunak Sablotron sumber terbuka. Gaya pemrosesan ini sangat penting dan menawarkan cara yang rapi untuk mengintegrasikan konten pihak ketiga.

Perangkat lunak lainnya

Meskipun situs web PC Pro dibuat dari kumpulan paket sumber terbuka, ada beberapa tempat di mana kami telah memperluas perangkat lunak tersebut. Seperti yang diketahui oleh siapa pun yang menggunakan situs web ini, situs ini menerapkan sistem registrasi wajib. Untuk mendukung hal ini, terdapat berbagai skrip PHP untuk memproses pendaftaran, tetapi ada juga modul yang dibangun di server web Apache untuk mengimplementasikan fungsionalitas tersebut. Modul ini, yang ditulis dalam C, mengenali dan memvalidasi pengguna saat mereka pertama kali muncul di situs. Jika mereka tidak terdaftar, sistem akan diluncurkan sehingga mereka akan melihat halaman pendaftaran; jika mereka tidak mendaftar, mereka tidak melihat apa-apa lagi. Modul ini bergantung pada tabel database MySQL yang diisi oleh skrip PHP, tetapi juga diimplementasikan baik memori bersama maupun cache file di server untuk mempercepat proses ini dan mengurangi database lalu lintas. Kami juga banyak menggunakan modul penulisan ulang Apache untuk menulis ulang URL dari bentuk yang mudah digunakan menjadi bentuk yang dapat ditangani oleh skrip PHP.

Situs ini mencakup sejumlah sistem manajemen yang memungkinkan staf mengelola berbagai aspek operasinya. Misalnya, terdapat fasilitas untuk memilih kelompok pengguna untuk pengiriman surat, untuk memeriksa status individu dan untuk melihat aktivitas di situs. Semua konten situs dikelola melalui antarmuka web, tempat konten majalah dimuat dan berita untuk situs web ditulis. Semua konten di situs diproses melalui perangkat lunak yang kami tulis yang mengekstrak frasa kunci, yang kemudian digunakan untuk menemukan artikel terkait; jika Anda melihat sebuah berita, Anda akan melihat tautan ke berita terkait di bagian bawah halaman dan berita tersebut dipilih secara otomatis menggunakan perangkat lunak ini.

Sistem ini diimplementasikan oleh server farm yang dibangun di atas kumpulan mesin Red Hat Linux yang menjalankan web Apache server dengan PHP – mereka menggunakan Akselerator Konten Red Hat untuk konten statis dan akselerator PHP sumber terbuka dan cache. Mesin database back-end adalah server Sun Solaris yang menjalankan MySQL.

Pertanyaan yang ditanyakan orang

Saat kita mendiskusikan pembuatan situs web, pertanyaan umum meliputi:

Apakah semuanya open source? Selain Sun Solaris yang berjalan di server database back-end, semua komponen perangkat lunak lain yang mendukung situs web PC Pro adalah sumber terbuka. Saya rasa kami dapat berargumentasi bahwa Solaris kini bersifat open source, namun kami menggunakan beberapa komponen seperti DiskSuite dan RAID Manager yang tidak ada dalam rilis open source (saat ini).

Apakah Anda menggunakan sesuatu yang bukan open source saat mengembangkan situs PC Pro? Para desainer cenderung menggunakan produk Adobe seperti Dreamweaver, Illustrator dan Photoshop. Kami menggunakan EMC Dantz Retrospect untuk mencadangkan beberapa bagian dari beberapa sistem dan kami juga menggunakan rangkaian cadangan Amanda sumber terbuka. Dapat dikatakan bahwa situs web PC Pro sepenuhnya diimplementasikan menggunakan perangkat lunak sumber terbuka.