Saturday, August 20, 2022

Export - Import pada WordPress



Berikut adalah cara Export - Import pada WordPress :

Login ke WordPress


Export

1. Masuk ke Dashboard WordPress. Lalu pilih Tools --> Export



2. Tentukan bagian mana yang ingin Export,  Jika mengexport semua konten seperti posts, pages, comments, custom fields, terms, navigation menus, dan custom post maka pilih ALL CONTENT.


Klik Download Export file.





Import 

1. Masuk ke Dashboard WordPress. Lalu pilih Tools --> Import


2. Untuk bisa menggunakan Fitur Import, maka diharuskan untuk menginstall Plugins WordPress Importer. Scrool kebawah dan install pada tools WordPress, lalu klik Install Now


3. Setelah selesai install, maka klik Run Importer


4. Setelah itu Klik Choose FIle, dan masukan File yang telah diExport tersebut. lalu klik Upload file dan Import.


Catatan :

Secara default batas upload adalah 2MB pada Wordpress, Untuk meningkatkan limit upload bisa melakukan konfigurasi pada paramater : Post_Max_Size pada Multiphp ini editor, berikut adalah artikel tersebut Konfigurasi Limit Upload pada Hosting 


5. Selanjutnya akan menerima notifikasi untuk memilih author, pilih author untuk postingan yang diimport. lalu klik Submit


Dengan menggunakan Export  - Import , akan memudahkan jika nanti akan memindahkan konten website dari web 1 ke web yang lain.  Yang harus diperhatikan bahwa sebelum melakukan import, pastikan bahwa limit upload telah disesuaikan dengan besaran file yang akan diupload.

Konfigurasi Limit Upload pada Hosting

 


Untuk melakukan perubahan limit upload ada pada file : Post_Max_Size

Post_Max_Size merupakan parameter untuk membatasi upload file berapa besar dapat dilakukan

Berikut adalah cara mengubah Limit Upload pada Hosting dengan cPanel :

1. Login  ke cPanel Hosting


2. Cari kelompok Software, lalu klik Multiphp ini editor


3. Setelah berada pada menu multiphp INI editor,  jika memiliki banyak subdomain, domain maupun addon Domain maka scroll kebawah untuk mencari kalimat "post_max_size". lalu ubah value maksimal upload tersebut



Setelah itu scroll kebawah, lalu klik Apply untuk menyimpan perubahan yang telah dilakukan.


Wednesday, August 17, 2022

Membuat Email dengan Laravel

 


Berikut adalah cara membuat pengiriman email dengan Laravel :

1. Buat project dengan nama : laravel-mail

composer create-project --prefer-dist laravel/laravel:^9.1 laravel-mail

lalu masuk ke folder tersebut dengan perintah pada commandpromt ( CMD ) / terminal 

cd laravel-mail

Setelah jalankan perintah dibawah pada terminal . CMD :

php artisan serve

Untuk melihat hasil , buka browser lalu ketik http://localhost:8000


2.  Konfigurasi .env

2.1.  Jika menggunakan SMTP Gmail : Modif file .env menjadi seperti dibawah ini 

MAIL_DRIVER=smtp

MAIL_HOST=smtp.gmail.com

MAIL_PORT=587

MAIL_USERNAME=namaemail@gmail.com

MAIL_PASSWORD=passwordemail

MAIL_ENCRYPTION=tls

MAIL_FROM_ADDRESS=namaemail@gmail.com

MAIL_FROM_NAME=”${APP_NAME}”

Setelah itu masuk ke pengaturan Google Security pada akun Gmail yang digunakan. Masuk halaman Google Account, lalu klik Security. Scroll ke bawah sampai menemukan bagian Less secure app access, set , kemudian On kan 


kalau menggunakan bahasa indonesia pada gmail :

Masuk pengaturan Google Keamanan pada akun Gmail yang digunakan. Mmasuk halaman Kelola Akun Google Anda, lalu klik Keamanan. Scroll ke bawah sampai menemukan bagian Akses aplikasi yang kurang aman, set menjadi Nonaktif


2.2. Jika menggunakan SMTP hosting, modif file .env menjadi seperti dibawah :

MAIL_DRIVER=smtp

MAIL_HOST=mail.ptxyz.com

MAIL_PORT=465

MAIL_USERNAME=namaemail@ptxyz.com

MAIL_PASSWORD=passwordemail

MAIL_ENCRYPTION=tls

MAIL_FROM_ADDRESS=namaemail@ptxyz.com

MAIL_FROM_NAME=”${APP_NAME}”


3. Buat Class Mail : nama kelas adalah SendEmail

Jalankan perintah dibawah ini pada terminal / cmd

hp artisan make:mail SendEmail

maka akan tercipta class SendEmail.php pada folder email


Kemudian pilih SendEmail.php, lalu modif menjadi :

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;

use Illuminate\Contracts\Queue\ShouldQueue;

use Illuminate\Mail\Mailable;

use Illuminate\Queue\SerializesModels;

class SendEmail extends Mailable

{

    use Queueable, SerializesModels;

    public $data;

    /**

     * Create a new message instance.

     *

     * @return void

     */

    public function __construct($data)

    {

        $this->data = $data;

    }


    /**

     * Build the message.

     *

     * @return $this

     */

    public function build()

    {

        return $this->subject('Testing Kirim Email')

                    ->view('emails.sendemail');

    }

}


4. Membuat Blade View

Kemudian ke folder resources/views, lalu buatlah folder dengan nama emails. dan buatlah file dengan nama sendemail.blade.php di dalam folder tersebut, lalu isikan sintak dibawah :

<!DOCTYPE html>

<html>

<head>

    <title>ptxzy.com</title>

</head>

<body>

    <h3>{{ $data['name'] }}</h3>

    <h4>{{ $data['body'] }}</h4>

   

    <p> Terima kasih </p>

</body>

</html>


5.  Membuat Mail Controller

Jalankan perintah dibawah ini pada terminal / cmd 

php artisan make:controller MailController

atau dibuat secara manual dengan cara masuk ke app/Http/Controllers lalu buat file baru dalam folder controllers.  

Setelah itu, modif isi Mail Controller tersebut :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Mail\SendEmail;

use Illuminate\Support\Facades\Mail;

class MailController extends Controller

{

    public function index(){

$details = [

    'title' => 'Mail from ptxyz.com',

    'body' => 'Email menggunakan smtp'

    ];

    \Mail::to('emailpenerima@gmail.com')->send(new \App\Mail\SendEmail($details));

    dd("Email berhasil dikirim.");

}

}


6.  Menambahkan Route

Masuk ke folder routes, lalu edit file web.php, tambahkan route di bawah ini.

Route::get('send-email','App\Http\Controllers\MailController@index');


pada  tahap no 5 dan 6 digabungkan dalam menambahkan router :

<?php

use Illuminate\Support\Facades\Mail;

use App\Mail\SendEmail;

use Illuminate\Support\Facades\Route;


Route::get('/', function () {

    return view('Email Laravel');

});


Route::get('/send-email',function(){

    $data = [

        'name' => 'Admin PT. XYZ',

        'body' => 'Kirim Email Dengan Laravel'

    ];

    Mail::to('emailpenerima@gmail.com')->send(new SendEmail($data));

    dd("Email Berhasil dikirim.");

});


7. Mengirim Email

Buka browser lalu ketikan  http://localhost:8000/send-email. maka akan menampilkan hasil seperti berikut ini.


Kemudian lihat email yang dikirim :



Membuat Email dengan PHP


Berikut adalah contoh membuat email dengan PHP :

1. Buat class  mail, dengan nama : 

Mailer.class.php

<?php
/*  Class name  : Mailer  Description : Class untuk mengirim Email 
*/
class Mailer {
// declare private attributes
private $from;
private $subject;
private $to = array();
private $cc = array();
private $bcc = array();
private $message;
public $error;
// Class constructor
public function __construct($from, $to, $subject, $message) {
$this->from = $from;
$this->to = $to;
$this->subject = $subject;
$this->message = $message;
}
// accessor functions
public function __set($name, $value) {
        $this->$name = $value;
    }
    public function __get($name) {
        return $this->$name;
    }
 
public function send_mail() {
if (!empty($this->to) && count($this->to) > 0) {
$destination = implode (',',$this->to);
}
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
if (!empty($this->to)) {
$headers .= 'From: '. $this->from . "\r\n";
}
if (!empty($this->cc) && count($this->cc) > 0) {
$headers .= 'Cc: ';
$headers .= implode (',',$this->cc);
$headers .= "\r\n";
}
if (!empty($this->bcc) && count($this->bcc) > 0) {
$headers .= 'Bcc: ';
$headers .= implode (',',$this->bcc);
$headers .= "\r\n";
}
 
if(mail($destination, $this->subject, $this->message, $headers)) {
return true;
} else {
$this->error = 'Server mail error.';
return false;
}
}
}
?>



2. Buat form untuk send email dengan nama :

send_mail.php

<html>
<head><title>Kirim Email dengan PHP</title></head>
<body>
<h1>Kirim Email</h1>
<form action="" method="post">
<table width="100%">
<tr>
<td width="150">Pengirim </td>
<td><input type="text" name="pengirim" size="40"/></td>
</tr>
<tr>
<td>Penerima  </td>
<td><input type="text" name="penerima" size="40"/></td>
</tr>
<tr>
<td>Judul: </td>
<td><input type="text" name="judul" size="40"/></td>
</tr>
<tr>
<td>Pesan: </td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><textarea cols="58" rows="10" name="pesan"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Send" value="Send"/><input type="reset" name="reset" value="Cancel"/></td>
</tr>
</table>
</form>
 
<?php
include "Mailer.class.php";
if (isset($_POST['Send'])) {
$pengirim = $_POST['pengirim'];
$penerima = $_POST['penerima'];
$judul    = $_POST['judul'];
$pesan    = $_POST['pesan'];
 
if ($pengirim=='') {
die("Pengirim harus diisi");
}
 
$mailer = new Mailer($pengirim,$penerima, $judul, $pesan);
$mailer->send_mail();
}
?>
</body>
</html>

Tampilan Layout :


Isikan data pengiri,, penerima, judul, dan pesan, lalu klik Send, maka email akan dikirimkan ke penerima

Membuat Procedure pada PostgreSQL


Berikut adalah cara membuat procedure pada database PostgreSQL :

Format :

create [or replace] procedure procedure_name(parameter_list)

language plpgsql as $$

declare

-- variable declaration

begin

-- stored procedure body

end; $$

cara panggil 

call stored_procedure_name(argument_list);


untuk memudahkan pembuatan procedure yang mengakses tabel maka perlu dibuatkan 1 tabel sebagai contoh : nama table : accounts, dengan isi dan field pada tabel dibawah

ID            Nama         Nilai 
1Johanes Tan      1000
2Mike Bun1200
3Budianto1500

Contoh 1:

create or replace procedure transfer( kirim int, terima int, harga dec ) language plpgsql   as $$

begin

    -- mengulangi nilai 

    update accounts set nilai = nilai - harga where id = kirim;


    -- menambahkan nilai  

    update accounts  set nilai = nilai + harga where id = terima;

    commit;

end;$$


Output :

call transfer(1, 2, 500);

Select * From accounts;

ID            Nama         Nilai 
1Johanes Tan      1500
2Mike Bun1700
3Budianto1500


Contoh 2 :

create or replace procedure insertdata(nama varchar(50) , nilai dec ) language plpgsql   as $$

begin

    -- menambahkan data 

    insert into  accounts(nama, nilai) values (nama, nilai);

    commit;

end;$$


Output :

call insertdata('Novi', 2100);

Select * From accounts;

ID            Nama         Nilai 
1Johanes Tan      1500
2Mike Bun1700
3Budianto1500
4Novi2100





Tuesday, August 16, 2022

Membuat Function pada PostgreSQL

 


Berikut adalah cara membuat function pada database PostgreSQL :

Format :

create [or replace] function function_name(param_list)

   returns return_type  

   language plpgsql

  as

$$

declare 

-- variable declaration

begin

 -- logic

end;

$$


Contoh 1 :

Create Function loopingpenjumlahan(a integer, b integer) Returns integer Language plpgsql As $$ 

declare 

nilai_awal integer default a;

Hasil integer default 0;

Jumlah integer default 0;

Begin

Loop

If nilai_awal > b then

Exit;

End if;

Hasil := hasil+nilai_awal;

Nilai_awal := nilai_awal+1;

End loop; 

          Jumlah := hasil + b; 

Return Jumlah;

End; $$


Output :

Select loopingpenjumlahan (1, 5) as Jumlah; 

Jumlah

----------------

21

1 (row)


Contoh 2 :

Create Function nilaiTerkecil (x integer, y integer) returns integer Language plpgsql as $$

declare 

nilai integer;

begin

if  x < y then 

select into nilai x;

else

select into nilai y;

end if;

return nilai;

end; $$


Output :

Select nilaiTerkecil (57,50) as Nilai;

Nilai

---------

50

(1 row)



Contoh 3 :

Create  Function getAngkaBulan(namabulan character varying)

  RETURNS integer Language plpgsql as $$

DECLARE

bulan integer;

BEGIN

   IF namabulan = 'Januari' THEN

      bulan = 1;

   ELSIF namabulan = 'Februari' THEN

      bulan = 2;

   ELSIF namabulan = 'Maret' THEN

      bulan = 3;

 ELSIF namabulan = 'April' THEN

      bulan = 4;

 ELSIF namabulan = 'Mei' THEN

      bulan = 5;

 ELSIF namabulan = 'Juni' THEN

      bulan = 6;

 ELSIF namabulan = 'Juli' THEN

      bulan = 7;

 ELSIF namabulan = 'Agustus' THEN

      bulan = 8;

 ELSIF namabulan = 'September' THEN

      bulan = 9;  

ELSIF namabulan = 'Oktober' THEN

      bulan = 10;  

ELSIF namabulan = 'November' THEN

      bulan = 11;   

 ELSIF namabulan = 'Desember' THEN

      bulan = 12;   

   END IF;

 

RETURN bulan;

END; $$


Output :

Select getAngkaBulan ( 'Desember') as Bulan;

Bulan

---------

12

(1 row)


-  Menghapus fungsi :

DROP FUNCTION nama_fungsi(paramater, parameter, parameter ... );

Contoh : 

DROP FUNCTION loopingpenjumlahan(integer, integer);

DROP FUNCTION nilaiTerkecil(integer, integer);

DROP  FUNCTION getAngkaBulan(character varying);


Restore Database MySQL


Berikut adalah cara Restore database MySQL :

1. Menggunakan Sintak

Format :

mysql -u [uname] -p [pass] [db_to_restore] < [backupfile.sql]

Keterangan : 
  • [db_to_restore] Nama database backup yang digunakan untuk melakukan restore

Contoh :

mysql -uroot -proot dbdata < dbdata.sql


2. Menggunakan PHPMyAdmin

buka PHPMyAdmin, login dengan user dan password


Kemudian pilih database yang mau direstore :


Kemudian pilih Import, lalu klik choose file, untuk mengambil file backup-an yang telah dibuat.


Setelah itu ambil file backup-an, lalu klik Open


Setelah itu, klik Go, untuk restore


Restore database sukses


Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...